TOPへ ID:050034

 HITACHI JP1 FAQ 


日立JP1のジョブ管理ツールJP1/AJS2のFAQ集です。
 
 
+コマンド
  ・AJSの稼動状況を確認する(Ver.6i以降)

+設定
  ・システム日付の変更
  ・
ジョブ実行多重度の変更
+問題解決

  ・ISAMデータベース破損時の、JP1/AJS2サービス コールドスタート手順(Ver.6i以降)

 


分類 FAQ
コマンド AJSの稼動状況を確認する(Ver.6i以降)
説明
 > /opt/jp1ajs2/bin/ajsstatus -F AJSROOT2
 サービス名 AJSROOT2
 
AJS状態 運用中
 抑止機能 なし
 AJS開始日時 2005/01/04 16:12
 終了制限 なし
 データベースの種類 ISAM
 データベースファイル格納ディレクトリ /var/opt/jp1ajs2/manager/jp1ajs2/database/schedule/AJSROOT2
 テーブル・ファイル名称
 ユニット管理: AJSUNIT
 ユニット関連定義: AJSARROW
 ユニット定義: AJSBODY
 スケジュール定義: AJSSCH
 カレンダ定義: AJSCAL
 ユニット状態: AJSSTAT
 実行登録: AJSENTRY
 世代管理: AJSGEN
 統計情報: AJSPERF
 マネージャ文字コード種別 SJIS
 ジョブエラー情報ディレクトリ /var/opt/jp1ajs2/manager/jp1ajs2/jobinf2
 退避情報ディレクトリ /var/opt/jp1ajs2/manager/jp1ajs2/backup/schedule
 AJS開始・終了メッセージの出力 出力しない
 ジョブネット開始・終了メッセージの出力 出力しない
 ジョブ開始・終了メッセージの出力 出力しない
 履歴ファイルのサイズ 4096 KB
 使用中の履歴ファイル名 /var/opt/jp1ajs2/manager/jp1ajs2/log/ajs2-log2.log
 交代用の履歴ファイル名 /var/opt/jp1ajs2/manager/jp1ajs2/log/ajs2-log1.log
 AJS開始・終了履歴の出力 すべて出力する
 ジョブネット開始・終了履歴の出力 すべて出力する
 ジョブ開始・終了履歴の出力 すべて出力する
 操作履歴の出力 すべて出力する
 ルートジョブネットのスケジュール 24時間
 サスペンド機能 有効


分類 FAQ
設定 システム日付の変更
説明
以下に、システム日付を一時的に変更する場合の手順を示す。

なお、別方法として、ajslocaldateコマンドで、JP1/AJS2のスケジューラーサービスローカル日時を変更することも可能である。その場合(特にスケジューラーサービスローカル日時を過去に戻す場合)においても、スケジュール・モニター情報ファイルに記録されたジョブ終了時間などを元に戻せなくなり、ジョブネットがスケジュール通りに実行できなくなるため、「ajsstart -c」でスケジューラサービスを必ずコールドスタートで起動しなおすこと。

●システム時刻の一時変更(未来へ)

1.JP1/AJS2サービスの停止

 > /opt/jp1ajs2/bin/jajs_spmd_stop -h {論理ホスト名}

 KAVB3674-I JP1_AJS2の終了処理を開始します
 KAVB3675-I 終了コマンドは正常終了しました

 > /etc/opt/jp1ajs2/ajsinetd_startstop stop

 >echo $?
 0

2.システム日付の変更

3.JP1/AJS2サービスの開始
 > /opt/jp1ajs2/bin/jajs_spmd_start -h {論理ホスト名}

 > echo $?
 0

 > /etc/opt/jp1ajs2/ajsinetd_startstop start

 >echo $?
 0

 > /opt/jp1ajs2/bin/jajs_spmd_status -h {論理ホスト名}

 KAVB3690-I JP1_AJS2の状態通知処理を開始します
 稼動中のプロセスを表示します
 プロセス名称  プロセスID
 jpqmon      26408
 jpomanager   54532
 jpoagent     78782
 ajsmasterd    8056
 KAVB3691-I プロセスは全て起動しています

●システム日付の戻し


1.JP1サービスの停止
 > /home/jp1/sh/jp1/jp1stop
 
 KAVB3674-I JP1_AJS2の終了処理を開始します
 KAVB3675-I 終了コマンドは正常終了しました

 KAVA3401-I ログファイルトラップ管理デーモンを停止します
 KAJP1003-I {ホスト名} : Stopping the Event Server.

 KAVB3674-I JP1_BASE start the stop procedure
 KAVB3675-I The stop command terminated normally

 > /opt/jp1base/bin/jbs_spmd_status -h {論理ホスト名}
 KAVE3690-I JP1 BASEの状態通知処理を開始します
 KAVB3662-I プロセス管理は停止しています

 > /opt/jp1ajs/bin/jajs_spmd_status -h {論理ホスト名}
 KAVB3690-I JP1_AJS2の状態通知処理を開始します
 KAVB3662-I プロセス管理は停止しています

2.システム日付を現在日付に戻す

3.イベントデータベースの削除
 > rm /var/opt/jp1base/manager/event/IMEvent?.*

 > ls /var/opt/jp1base/manager/event
 
(黄文字のファイルが存在しないこと)

 $AF$FTManager$DBUpdate= conf       imevterr1.txt
 
IMEvent0.dat           error.000    imses.log
 IMEvent0.fwd           error.001    imses.old
 IMEvent0.idx           error.002    trace.000
 IMEvent1.dat           error.003    trace.001
 IMEvent1.fwd           error.004    trace.002
 IMEvent1.idx           forward      trace.003
 
IMEventDB_DATA=       imevterr1.old  trace.004

4.JP1サービスの起動
 > /home/jp1/sh/jp1/jp1startup
 
 Please wait a minutes, now starting JP1/Base...
 KAJP1001-I {ホスト名} : Starting the Event Server.
 KAJP1002-I {ホスト名} : The Event Server is ready.

 KAVA3400-I Starting the Log File Trap MManagement Daemon.
 KAVB3690-I JP1_Base start the Status command
 Display the running proccesses
 process name  process ID
 jbsroute         20312
 jcocmd          46230
 jbssessionmgr     26450
 KAVB3691-I The all processes are running

 > /opt/jp1base/bin/jbs_spmd_status -h {論理ホスト名}
 KAVE3690-I JP1 BASEの状態通知処理を開始します
 稼動中のプロセスを表示します
 プロセス名称   プロセスID
 jbsroute         20312
 jcocmd          46230
 jbssessionmgr      26450
 KAVB3691-I プロセスは全て起動しています

 > /opt/jp1ajs/bin/jajs_spmd_status -h {論理ホスト名}
 KAVB3690-I JP1_AJS2の状態通知処理を開始します
 稼動中のプロセスを表示します
 プロセス名称   プロセスID
 jpqmon       44744
 jpomanager    20110
 jpoagent      93042
 ajsmasterd    45510
 KAVB3691-I プロセスは全て起動しています
 


分類 FAQ
設定 ジョブ実行多重度の変更
説明
1.現設定情報のexport(rootユーザでログイン)
 > /opt/jp1ajs2/bin/jpqexport -dt isam -co /home/jp1/{任意のファイル名} [-mh {論理ホスト名}]

 構成定義情報ファイル出力中...1/1
 KAVU5801-I 構成定義情報の出力処理が正常終了しました

 >echo $?
 0

2.現設定内容の確認
 > view /home/jp1/{任意のファイル名}

 
Agent(Queue)設定状況(Agent/Queueの多重度)の確認

3.ジョブ実行多重度の変更
 > /opt/jp1ajs2/bin/jpqagtalt -ah {論理ホスト名} -cp 0:00-0:00=1024
 
(0:00から0:00までの実行多重度を1024に変更)

 > echo $?
 0

 > /opt/jp1ajs2/bin/jpqquealt -ah {論理ホスト名} -mj 1024 -wj 1000
 
(警告ジョブ数=1000、異常ジョブ数=1024に変更)

 > echo $?
 0

4.設定内容の確認(JP1管理ユーザでログイン)
 > /opt/jp1ajs2/bin/jpqagtshow -ah {論理ホスト名}

 KAVU0851-I エージェントホスト情報({ホスト名})の表示を開始します
 AGENT : {ホスト名}
 
CUREXECHGNUM : 1024
 EXECUTING : 0
 
CHANGEPOINT : 00:00-00:00=(40)
 KAVU0854-I エージェントホスト情報の表示処理が正常終了しました

 > /opt/jp1/ajs2/bin/jpqqueshow -ah {論理ホスト名}
 
 KAVU0838-I デフォルトキュー情報(xxxxxxxx)の表示を開始します
 
QUEUE : a : xxxxxxxx
 MAXQUEUE : 1024
 WARNQUEUE : 1000

 ENTRYSTATUS : OPEN
 EXITSTATUS : OPEN
 QUEUING : 0
 EXECUTING : 0
 LINKAGENT : xxxxxxxx: : 1
 KAVU0842-I キュー情報の表示処理が正常終了しました

 > vi /etc//opt/jp1ajs2/conf/jpqsetup.conf
 
定義ファイルの更新を行う
 $agent $a1 $system
  
exec_jobs   0000 0000 1024
  def_queue   $q1
  max_jobs    1024
  warn_jobs   1000

  queue_ent   open
  queue_exit   open
  connect    $a1 1
 $end

5.稼動確認
 JP1/AJS2-View画面にて、試しに100ジョブ同時実行し、以下コマンドを入力する
 > /opt/jp1ajs2/bin/jpqagtshow -ah {論理ホスト名}


 KAVU0851-I エージェントホスト情報({ホスト名})の表示を開始します
 AGENT : {ホスト名}
 CUREXECHGNUM : 1024
 EXECUTING : 0
 CHANGEPOINT : 00:00-00:00=(1024)
 KAVU0854-I エージェントホスト情報の表示処理が
正常終了しました
 


分類 FAQ
問題解決 ISAMデータベース破損時の、JP1/AJS2サービス コールドスタート手順(Ver.6i以降)
説明
ISAMデータベース復帰後は、JP1/AJS2をコールドで起動する必要があるため、本手順を実施した後、運用に必要なジョブネットの実行登録操作が別途必要となる。

 (1)マネージャーのJP1/AJS2サービス、JP1/AJS2 Monitorサービス、及びエージェントのJP1/AJS2サービスを停止する。

 (2)jajs_spmd_statusコマンドを実行し、起動しているJP1プロセスがないことを確認する。

 (3)JP1/AJS2 - Viewからマネージャに対し接続がなされていないことを確認する。

 (4)マネージャーでジョブ実行環境データベースを再作成する。
 > /opt/jp1ajs2/bin/jpqexport -dt isam -co /tmp/queue.conf
 > mv [JP1リソース格納ディレクトリ:/var/opt 等]/jp1ajs2/database/queue [JP1リソース格納ディレクトリ]/jp1ajs2/database/queue.bak
 > mkdir [JP1リソース格納ディレクトリ]/jp1ajs2/database/queue
 > chmod 755 [JP1リソース格納ディレクトリ]/jp1ajs2/database/queue
 > chgrp sys [JP1リソース格納ディレクトリ]/jp1ajs2/database/queue
 
> /opt/jp1ajs2/bin/jpqimport -dt isam -ci /tmp/queue.conf
 > rm [JP1リソース格納ディレクトリ]/jp1ajs2/tmp/M_JPQ*

 (5)マネージャーでスケジューラーデータベースを再作成する。

 > mkdir [JP1リソース格納ディレクトリ]/jp1ajs2/database/schedule/AJSROOT2.bak
 > cp -p [JP1リソース格納ディレクトリ]/jp1ajs2/database/schedule/AJSROOT2/* [JP1リソース格納ディレクトリ]/jp1ajs2/database/schedule/AJSROOT2.bak
 > cd [JP1リソース格納ディレクトリ]/jp1ajs2/database/schedule/AJSROOT2
 > rm -f AJSSTAT.* AJSENTRY.* AJSPERF.* AJSGEN.*
 > cp -p [JP1リソース格納ディレクトリ]/jp1ajs2/database/schedule.model/AJSROOT1/AJSSTAT.*.

 > cp -p [JP1リソース格納ディレクトリ]/jp1ajs2/database/schedule.model/AJSROOT1/AJSENTRY.*.
 > cp -p [JP1リソース格納ディレクトリ]/jp1ajs2/database/schedule.model/AJSROOT1/AJSPERF.*.
 > cp -p [JP1リソース格納ディレクトリ]/jp1ajs2/database/schedule.model/AJSROOT1/AJSGEN.*.
 > rm -f [JP1リソース格納ディレクトリ]/jp1ajs2/jobinf/*

 (6)マネージャとエージェントでJP1/AJS2用システムファイルディレクトリを再作成する。
 > mv [JP1リソース格納ディレクトリ]/jp1ajs2/sys [JP1リソース格納ディレクトリ]/jp1ajs2/sys.bak
 > mkdir [JP1リソース格納ディレクトリ]/jp1ajs2/sys
 > chmod 755 [JP1リソース格納ディレクトリ]/jp1ajs2/sys
 > chgrp sys [JP1リソース格納ディレクトリ]/jp1ajs2/sys

 (7)jajs_spmdコマンドを「-cold」指定で実行し、JP1/AJS2サービスを起動する。次に、JP1/AJS2 Monitorサービスを起動する。
 


分類 FAQ
説明

AIX、RS/6000、UNIX、Linux