グループ操作API/EE(Mp_JobschCtlGrpEx)について説明します。
記述形式
【Windows版】
#include "f3csbJobschControlEx.h" |
【UNIX版】
#include "jobschapiex.h" |
機能説明
本APIは、Systemwalker Operation Manager EEおよびGEEで、jobschctlgrpコマンドをC言語インタフェースから利用するためのインタフェースです。
パラメタの説明
project
操作するジョブネットの存在するプロジェクト名を指定します。なお、API実行ユーザの利用できるプロジェクトのプロジェクト名のみ指定できます。API実行ユーザの利用できるプロジェクトのうちジョブネットが登録されているプロジェクトが1つしかない場合に限り省略できます。省略する場合はNULLを指定します。
grpname
操作するグループ名を指定します。省略することはできません。
action
グループの操作方法を指定します。
start(起動)
cancel(強制終了)
rerun(再起動)
pause(停止)
continue(停止解除)
disable(無効)
enable(無効解除)
cope(確認)
system_num
操作対象のサブシステムを、0から9の範囲の番号で指定します。
復帰値
復帰値 | 意 味 | 対 処 |
---|---|---|
0 | 正常終了しました。 | - |
4 | グループが操作できない状態です。 | グループの状態が変わってから再度実行してください。 |
8 | ジョブスケジューラサービス/ジョブスケジューラデーモンが動作していません。 | ジョブスケジューラサービス/ジョブスケジューラデーモンを起動して、再度実行してください。 |
12 | パラメタの指定に誤りがあります。または、ユーザの権限に誤りがあります。 | 以下のいずれかの処置を行ってください。 |
16 | 致命的なエラーが発生しました。 | システムエラーが発生した可能性があります。イベントログ/SYSLOGを確認し、システムに異常がないか確認してください。異常があった場合は、保守情報収集ツールで“ジョブスケジューラ”の情報を採取し、富士通技術員に連絡してください。異常がない場合は一時的な問題と思われるため、再度実行してください。 |
必要ファイル
グループ操作APIを使用するには、以下のファイルが必要となります。
Windows x86版
f3csbJobschControlEx.lib
f3csbJobschControlEx.h
Windows x64版
f3csbJobschControlEx_x64.lib
f3csbJobschControlEx_x64.h
Solaris 32bit版、Linux x86版共通
libjobschex.so
jobschapiex.h
Solaris 64bit版
libjobschex_64.so
jobschapiex_64.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 <stdlib.h> #include "f3csbJobschControlEx.h" void main() { int ret; ret = Mp_JobschCtlGrpEx("user1", // project name "grp001", // group name 1, // action : start 1); // sub system number if (ret == 0) { printf("group(grp001) is controlled normally.\n"); } else{ printf("ERROR: return code = %d\n", ret); exit(1); } exit(0); }
【UNIX版】
#include <stdio.h> #include <stdlib.h> #include "jobschapiex.h" main () { int ret; ret = Mp_JobschCtlGrpEx ("user1", /* project name */ "grp1", /* group name */ 1, /* action : start */ 1); /* sub system number */ if (ret == 0) { printf ("group(grp1) was normally controlled.\n"); } else{ printf ("ERROR: return code = %d\n", ret); exit(1); } exit(0); }