JP1/AJS 実行登録中のジョブを編集する(パラメータ以外)

【PR】
※IT系の記事は当方環境での実施内容となるため実施する場合は自己責任でお願いいたします。

実行登録済みのジョブネットの編集はそのままではできない

実行登録されているジョブを
「ジョブネット定義」を選んでダブルクリックしてジョブユニットの追加、削除といった編集をしようとしても、できません。(パラメータの変更であれば「スケジュール」を選べばできる)

登録解除すれば編集できるようになりますが、登録解除した時点でAJS/Viewからは今までの実行履歴が失われてしまいます。

実行履歴を保持したままジョブを変更したい時は「サスペンド」を使えば可能です。

サスペンド機能が有効になっているかを確認

サーバでサスペンド機能が有効になっているかを調べて、無効になっていたら、有効にします。

サスペンド機能は古いVerのJP1だとサービスの再起動が必要になってしまうとのこと(検証してみたところVer12だと再起動不要で有効になった気がします)。本番運用中の変更は注意です。

スケジューラサービスはAJSROOTX(一番上を指定、配下のジョブネットを指定するとスケジューラサービスがないと出ます)

Windowsの場合

cd \Program Files (x86)\Hitachi\JP1AJS2\bin
ajsstatus -F AJSROOT1

デフォルトインストールだと無効

サスペンド機能 無効

有効にする

ajssetup -F AJSROOT1 -m
ajsstatus -F AJSROOT1

有効になりました

サスペンド機能 有効

Linuxの場合の実行例

/opt/jp1ajs2/bin/ajsstatus -F AJSROOT1
/opt/jp1ajs2/bin/ajssetup -F AJSROOT1 -m
/opt/jp1ajs2/bin/ajsstatus -F AJSROOT1

ジョブネットをサスペンドする

サスペンド機能が有効になったら、
JP1/AJSViewから
監視
⇒ステータス監視
を選択すると
ジョブネットを選択した時に
メニュー
⇒操作
で「サスペンド」が選べるようになるので
その配下の
「サスペンド実行」
を実施

実行中の世代がある場合は「サスペンドしない」方がいいかと。。変更は次回実行分からがスッキリするかと思います。

↓ジョブネットの前に赤いマークが付きます。

「ステータス監視」を選択したままジョブネットをダブルクリックすると自由にジョブネットを編集できます。

サスペンドを解除する

編集が終わったら
⇒操作
⇒サスペンド解除

「親ジョブネットが実行中に追加されたユニット」は変更後の内容が次回から実行するであれば「実行しない」でよいのではないかと思うのですが

テストしたところ、「実行しない」にすると追加分のジョブはその回では実行されなかったようなので、多分そういう理解でよいのかと。

日立のマニュアルだとこんな感じに書かれています↓

[親ジョブネットが実行中に追加されたユニット]
サスペンド中に追加したユニットの親ジョブネットが実行中であった場合で,サスペンド状態を解除したときに,追加したユニットを実行するかどうかを選択します。デフォルトは[実行する]です。詳細については,マニュアル「JP1/Automatic Job Management System 3 導入ガイド 4.5.17(3)(d) サスペンド解除後の追加ユニットの動作」を参照してください。
[実行する]
サスペンド状態を解除したときに,追加したユニットを実行します。
[実行しない(実行中止)]
サスペンド状態を解除したときに,追加したユニットを実行しないで,計画未実行状態にします。
[保留する]
サスペンド状態を解除したときに,追加したユニットを実行しないで,保留属性を設定します。保留が解除されるまで,追加したユニットは実行されません。

で変更後の設定で以降スケジュールに従って動作します。

リリース登録というやり方もある

「サスペンド機能」による編集のほか、「リリース登録」という方法もあります。
変更したいジョブネットを別のジョブグループにコピーして編集
機能メニュー
⇒リリース登録
⇒修正したジョブネットを選んで右クリック
⇒リリース登録
⇒リリース先に変更したいジョブネットを選択
⇒リリースID(何でもいい「1」とかでもいい)
⇒リリースしたい日時を入れる
⇒リリースコメント 適当に
⇒OK

ジョブネットのアイコンが2つ重なって表示されます。

コマンドでリリースしたジョブネットの情報を見てみます。
どこからどこへリリースされて、現在どういう状態なのかが分かります。

ajsrelease -F AJSROOT1 -i /サンプル/サンプルジョブネット
上位ジョブグループ名 = /サンプル
ユニット名 リリースID リリース日時 リリース状態 リリースコメント リリース元ジョブネット名
サンプルジョブネット 1 2021/12/26 20:33 適用中 リリース登録テスト /サンプル2/サンプルジョブネット

以上です。

JP1/AJS

Posted by admin