ジョブネット操作API/EE(Mp_JobschControlEx)について説明します。
記述形式
【Windows版】
#include "f3csbJobschControlEx.h" |
【UNIX版】
#include "jobschapiex.h" |
機能説明
本APIは、Systemwalker Operation Manager EEおよびGEEで、jobschcontrolコマンドをC言語インタフェースから利用するためのインタフェースです。
パラメタの説明
project
操作するジョブネットの存在するプロジェクト名を指定します。なお、API実行ユーザの利用できるプロジェクトのプロジェクト名のみ指定できます。API実行ユーザの利用できるプロジェクトのうちジョブネットが登録されているプロジェクトが1つしかない場合に限り省略できます。省略する場合はNULLを指定します。
netname
操作するジョブネット名を指定します。省略することはできません。
action
ジョブネットの操作方法を指定します。
start(起動)
cancel(強制終了)
rerun(再起動)
pause(停止)
continue(停止解除)
disable(無効)
enable(無効解除)
cope(確認)
reinstate(終了取消)
revoke(持越解除)
rerunopt
actionで3(rerun)を選択した場合のオプションを指定します。actionで3(rerun)を選択しなかった場合は、0を指定します。
通常の再起動を行います。異常終了したジョブから起動します。異常終了したジョブより前のジョブに再起動ポイントが設定されている場合には、そのジョブから起動します。
先頭ジョブからジョブネットを再起動します。
異常終了したジョブに対して「次の再起動のみ無効」を設定してジョブネットを再起動します。
(異常終了したジョブを飛ばして、次のジョブから起動します。)
強制終了したジョブについても、異常終了したジョブと同様に扱います。
system_num
操作対象のサブシステムを、0から9の範囲の番号で指定します。
復帰値
復帰値 | 意 味 | 対 処 |
---|---|---|
0 | 正常終了しました。 | - |
4 | ジョブネットが操作できない状態です。 | ジョブネットの状態が変わってから再度実行してください。 |
8 | ジョブスケジューラサービス/ジョブスケジューラデーモンが動作していません。 | ジョブスケジューラサービス/ジョブスケジューラデーモンを起動して、再度実行してください。 |
12 | パラメタの指定に誤りがあります。または、ユーザの権限に誤りがあります。 | 以下のいずれかの処置を行ってください。 |
16 | 致命的なエラーが発生しました。 | システムエラーが発生した可能性があります。イベントログ/SYSLOGを確認し、システムに異常がないか確認してください。異常があった場合は、保守情報収集ツールで“ジョブスケジューラ”の情報を採取し、富士通技術員に連絡してください。異常がない場合は一時的な問題と思われるため、再度実行してください。 |
必要ファイル
ジョブネット操作APIを使用するには、以下のファイルが必要となります。
Windows x86版
f3csbJobschControlEx.lib
f3csbJobschControlEx.h
Windows for Itanium版
f3csbJobschControlEx_64.lib
f3csbJobschControlEx_64.h
Windows x64版
f3csbJobschControlEx_x64.lib
f3csbJobschControlEx_x64.h
Solaris版、Linux x86版共通
libjobschex.so
jobschapiex.h
Linux for Itanium版
libjobschex64.so
jobschapiex64.h
Linux x64版
libjobschex_x64.so
jobschapiex_x64.h
ジョブネット操作APIはLIBに格納されており、ジョブネット操作APIで使用する定数および構造体はINCLUDEファイルに宣言されています。
これらのファイルは以下のディレクトリに格納されています。
Windows版
Systemwalker Operation Managerインストールディレクトリ
MpWalker.JM\lib
Systemwalker Operation Managerインストールディレクトリ
MpWalker.JM\include
Solaris版、Linux版共通
/opt/FJSVJOBSC/usr/lib
/opt/FJSVJOBSC/usr/include
プログラム例
ジョブネット操作API/EEのプログラム例を以下に示します。
【Windows版】
#include <windows.h> #include <stdio.h> #include "f3csbJobschControlEx.h" void main() { int ret; ret = Mp_JobschControlEx("user1", // project name "net001", // jobnet name 1, // action : start 0, // rerun opt : none 1); // sub system number if (ret == 0) { printf("jobnet(net001) is controlled normaly.\n"); } else{ printf("ERROR: return code = %d\n", ret); exit(1); } exit(0); }
【UNIX版】
#include <stdio.h> #include "jobschapiex.h" main () { int ret; ret = Mp_JobschControlEx ("user1", /* project name */ "net1", /* jobnet name */ 1, /* action : start */ 0, /* rerun opt : none */ 1); /* sub system number */ if (ret == 0) { printf ("jobnet(net1) was normally controlled.\n"); } else{ printf ("ERROR: return code = %d\n", ret); exit(1); } exit(0); }