ジョブスケジューラに登録してあるジョブネットが起動予定時刻になっても起動されない場合に呼び出される、出口プログラムについて説明します。
【Windows版】
ジョブネットが起動予定時刻になっても起動されないときは、startlateexit.bat、startlateexit.exeの順に出口プログラムが検索され、見つかった出口プログラムが呼び出されます。startlateexit.batが見つかった場合、startlateexit.exeが存在しても呼び出されません。
また、[メッセージ事象発生時のみ起動]で[一日一回]と[開始予定時刻]が設定されているジョブネットで、開始予定時刻が到来してもメッセージ事象が発生していない、または開始予定時刻の時点で無効状態であった場合も呼び出されます。
利用者がこれらの出口を利用して、独自の処理を行いたい場合は、同名の出口プログラムを作成して、以下のディレクトリに格納してください。
Systemwalkerインストールディレクトリ\MpWalker.JM\bin |
【UNIX版】
startlate.exitの出口プログラムが検索され、見つかった出口プログラムが呼び出されます。
また、[メッセージ事象発生時のみ起動]で[一日一回]と[開始予定時刻]が設定されているジョブネットで、開始予定時刻が到来してもメッセージ事象が発生していない、または開始予定時刻の時点で無効状態であった場合も呼び出されます。
利用者がこれらの出口を利用して、独自の処理を行いたい場合は、同名の出口プログラムを作成して、以下のディレクトリに格納してください。
Solaris/Linux版:
/opt/FJSVJOBSC/bin |
HP-UX版:
/opt/FHPJOBSCH/bin |
AIX版:
/usr/FAIXJOBSC/bin |
出口プログラムには、実行権が設定されている必要があります。実行権が設定されていないと呼び出されません。
出口プログラムに渡されるパラメタ
出口プログラムに渡されるパラメタは、以下のとおりです。
argc : パラメタの数(4) (注1) |
Systemwalker Operation Manager EEの場合、パラメタの数は5になります。
Systemwalker Operation Manager EEのパラメタです。
注意事項
ジョブネットやグループの実行が遅延する可能性があるため、時間のかかる処理は行わないでください。
Windows版の場合、出口の実行ユーザは、ジョブスケジューラサービスのログオンアカウントです。【Windows版】
UNIX版の場合、出口の実行ユーザは、“root”となります。【UNIX版】
プログラム例
ジョブネット起動遅延出口のプログラム例を以下に示します。
Windows版の例
/*ジョブネット起動遅延時に、"KANRI" サーバに以下のメッセージを送信する ジョブネット名 is delayed */ #include <stdio.h> #include <process.h> main(int argc, char *argv[]) { char cmdline[256]; sprintf_s(cmdline,sizeof(cmdline), "NET SEND KANRI %s is delayed", argv[2]); //ジョブネット名 system(cmdline); exit (0); }
Solaris版の例
/* コンソールに、遅れているというメッセージが、プロジェクト名およびジョブネット名 と共に出力される、ジョブネット起動遅延出口のプログラム例(Solaris版) */ #include <syslog.h> #include <stdio.h> main(int argc, char **argv) { openlog("jobsch", LOG_CONS, LOG_USER); syslog(LOG_WARNING, "WARNING: %s %s is delayed.", argv[1], argv[2]); closelog(); exit(0); }