端末もDSP01も使用できないときにFTPのRCMDで情報を取得する方法
Question
今朝、端末接続が出来なくなってしまいました。DSP01のコンソールもどこにあるか分かりません。
ただPINGによる疎通は確認ができます。現在のIBM i (AS/400)の状況を確認しておきたいです。
IBM i (AS/400)を再起動してしまうと、後で確認できないものもあるかと思います。
以前の記事でRCMDを使用してFTPでコマンド処理が出来るとありましたが、もう少し具体的な手順を教えて頂けないでしょうか。
FTPからASのコマンドを実行する方法(サブシステム起動、PGM呼び出しなど)
https://www.e-bellnet.com/category/technology/1305/1305-315.html
Answer
確かにIBM i (AS/400)を再起動してしまうと、その時の状況が確認できないものも出てきてしまいます。
FTPでログインできるのであれば、RCMDで処理できるものは情報を取得してください。
以下にサンプルを記載します。(入力しているところを太字の赤にしています)
C:\Users\belldata>ftp xxx.xxx.xxx.xxx ・・・・・・・・①
xxx.xxx.xxx.xxx に接続しました。
220-QTCP AT PWR74.
220 CONNECTION WILL CLOSE IF IDLE MORE THAN 5 MINUTES.
501 OPTS UNSUCCESSFUL; SPECIFIED SUBCOMMAND NOT RECOGNIZED.
ユーザー (xxx.xxx.xxx.xxx:(none)): qsecofr ・・・・・②
331 ENTER PASSWORD.
パスワード:
230 QSECOFR LOGGED ON.
ftp> quote rcmd chgjob outq(qgpl/qprint) ・・・・・・・③
250 COMMAND chgjob outq(qusrsys/prt01) SUCCESSFUL.
ftp> quote rcmd wrkactjob output(*print) ・・・・・・・④
250 COMMAND wrkactjob output(*print) SUCCESSFUL.
ftp> quit ・・・・・⑤
221 IT SUBCOMMAND RECEIVED.
以下、補足です。
①FTPでIPアドレスを入力して接続します。
②対象のコマンドが使用できるユーザーでログインします。
③出力するものを探しやすいようにするために出力待ち行列を変更します。
④欲しい情報を指定します。
⑤FTPを終了します。
その場で手入力すると時間が掛かりますので、④で欲しい情報をメモ帳等に書いておいて準備してください。
例)
quote rcmd wrkactjob output(*print)
quote rcmd wrksbs output(*print)
quote rcmd wrksyssts output(*print)
quote rcmd dsplog period((hhmmss yymmdd) (*avail *end)) output(*print) ←開始日時を必ず変更してください。
quote rcmd wrkcfgsts cfgtype(*lin) output(*print)
quote rcmd wrkcfgsts cfgtype(*ctl) output(*print)
quote rcmd wrkcfgsts cfgtype(*dev) output(*print)
また、pingやエミュレータソフト側の疎通確認も合わせて確認してみてください。
IBM i (AS400)へのACSでの接続確認方法を教えてください。
https://www.e-bellnet.com/category/technology/1905/1905-967.html
平常に戻ってから、溜めたスプールファイルやPRTINTDTA、PRTERRLOG、WRKPRB等も含めて確認してください。
コンソールが使えないと焦ってしまいますね。
再起動してしまうと、後から取れない情報もありますので、落ち着いて操作してください。
慌てないように平常時に一度、上手くできるか事前に試しておいても良いかもしれません。
by けやきのじぃじ