【2009/09/14 original author WATANABE】
基本的にマシンオペレータさんがシステムCLOSEをすると思いますが、システムCLOSEをする機会があるかもしれませんね。
JES2を止める前の基本事項として、”$HASP099 ALL AVAILABLE FUNCTIONS COMPLETE”が出力されていることを確認することが必要ですよね。しかし、あまりシステムCLOSEをする機会がないと、なかなかもって確認を怠りがちです。結果として、こういうことになります。
1 |
D A,L |
IEE114I hh.mm.ss yyyy.ddd ACTIVITY 784
JOBS M/S TS USERS SYSAS INITS ACTIVE/MAX VTAM OAS
00000 00001 00000 00027 00002 00000/00000 00003
JES2 JES2 IEFPROC NSW S
1 |
$PJES2 |
*$HASP623 MEMBER DRAINING
*$HASP607 JES2 NOT DORMANT -- MEMBER DRAINING, 787
RC=03 ACTIVE PROCESSORS OR ADDRESS SPACES
こういう時には、慌てずに”$DU,STAT”のコマンドを打って確認しましょう。
1 |
$DU,STAT |
$HASP880 LINE1 UNIT=SNA,STATUS=ACTIVE,DISCON=NO
1 |
$PLINE1 |
$HASP880 LINE1 UNIT=SNA,STATUS=DRAINING,DISCON=NO
$HASP097 LNE1 IS DRAINED
1 |
$DU,STAT |
$HASP668 NO DEVICE(S) FOUND
上記の例では”LINE1″が、ACTIVEのままでした。停止させて、”$DU,STAT”の結果が、”NO DEVICE(S) FOUND”になることを確認しましょう。でも、”$HASP099 ALL AVAILABLE FUNCTIONS COMPLETE”が出力されていません。
今度は、JES2配下のタスクがないかどうか、”$DA,X”コマンドで確認してみましょう。※このコマンドを打つ前に、”$PI”コマンドでイニシエーターをすべて停止しておきましょう。
1 |
$DA,X |
$HASP890 JOB(SYSLOG) 818
$HASP890 JOB(SYSLOG) STATUS=(EXECUTING/xxxx),CLASS=STC,
$HASP890 PRIORITY=15,SYSAFF=(xxxx),HOLD=(NONE)
$HASP890 JOB(BPXAS) 819
$HASP890 JOB(BPXAS) STATUS=(EXECUTING/xxxx),CLASS=STC,
$HASP890 PRIORITY=15,SYSAFF=(xxxx),HOLD=(NONE)
$HASP890 JOB(BPXAS) 820
$HASP890 JOB(BPXAS) STATUS=(EXECUTING/xxxx),CLASS=STC,
$HASP890 PRIORITY=15,SYSAFF=(xxxx),HOLD=(NONE)
SYSLOGはいいのですが、BPXASは問題です。OMVS関連のタスクが稼働したままですね。では、停止させましょう。
1 |
F OMVS,SHUTDOWN |
BPXI055I OMVS SHUTDOWN REQUEST ACCEPTED
IEF404I BPXAS - ENDED - TIME=hh.mm.ss
IEF404I BPXAS - ENDED - TIME=hh.mm.ss
$HASP395 BPXAS ENDED
$HASP395 BPXAS ENDED
$HASP099 ALL AVAILABLE FUNCTIONS COMPLETE
*BPXI056E OMVS SHUTDOWN REQUEST HAS COMPLETED SUCCESSFULLY
無事、”$HASP099 ALL AVAILABLE FUNCTIONS COMPLETE”が出力されましたね。ここまでいけば、JES2が停止しない、ということはないでしょう。”$PJES2″コマンドを投入し、JES2を停止しましょう。
【2009/09/14 original author WATANABE】