ジョブスケジューラのログファイル(jobdb1.log,jobdb2.log,jobdb3.log)が切り換わった場合に呼び出される、出口プログラムについて説明します。
【Windows版】
ログファイルが切り換わると、jobdbexit.bat、jobdbexit.exeの順に出口プログラムが検索され、見つかった出口プログラムが呼び出されます。jobdbexit.batが見つかった場合、jobdbexit.exeが存在しても呼び出されません。
利用者がこの出口を利用して、独自の処理を行いたい場合は、同名の出口プログラムを作成して、以下のディレクトリに格納してください。
Systemwalkerインストールディレクトリ\MpWalker.JM\bin |
【UNIX版】
ログファイルが切り換わると、jobdb.exitの出口プログラムが検索され、見つかった出口プログラムが呼び出されます。
利用者がこの出口を利用して、独自の処理を行いたい場合は、同名の出口プログラムを作成して、以下のディレクトリに格納してください。
Solaris/Linux版:
/opt/FJSVJOBSC/bin |
HP-UX版:
/opt/FHPJOBSCH/bin |
AIX版:
/usr/FAIXJOBSC/bin |
出口プログラムには、実行権が設定されている必要があります。実行権が設定されていないと呼び出されません。
出口プログラムに渡されるパラメタ
出口プログラムに渡されるパラメタは、以下のとおりです。
argc : パラメタの数(2) (注1) |
Systemwalker Operation Manager EEの場合、パラメタの数は3になります。
Systemwalker Operation Manager EEのパラメタです。
注意事項
ジョブネットやグループの実行が遅延する可能性があるため、時間のかかる処理は行わないでください。
Windows版の場合、出口の実行ユーザは、ジョブスケジューラサービスのログオンアカウントです。【Windows版】
UNIX版の場合、出口の実行ユーザは、“root”となります。【UNIX版】
プログラム例
ログファイル切換え出口のプログラム例を以下に示します。
Windows版の例
/*
DB-CHANGEというメッセージ事象を発生させる
*/
#include <process.h>
main()
{
system("jobschmsgevent DB-CHANGE");
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: Log file was switched. file=%s", argv[1]);
closelog();
exit(0);
}