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