| Systemwalker Operation Manager リファレンスマニュアル - UNIX/Windows(R)共通 - | 
			目次
			索引
			![]()  
		 | 
	
| 第17章 API情報 | > 17.2 ジョブスケジューラAPI | 
ジョブネット操作(起動パラメタ指定)API(Mp_JobschControlParam)について説明します。
| 
 #include "f3csbJobschControl.h"  | 
| 
 #include "jobschapi.h"  | 
本APIは、jobschcontrolコマンドをC言語インタフェースから利用するためのインタフェースです。本APIを利用すると、起動対象のジョブネットの各ジョブにパラメタを渡すことができます。
ジョブ実行制御属性のジョブネットのみ利用できます。
操作するジョブネットの存在するプロジェクト名を指定します。なお、API実行ユーザの利用できるプロジェクトのプロジェクト名のみ指定できます。
API実行ユーザの利用できるプロジェクトのうちジョブネットが登録されているプロジェクトが1つしかない場合に限り省略できます。省略する場合はNULLを指定します。
操作するジョブネット名を指定します。省略できません。
起動/再起動の場合、起動対象のジョブネットの各ジョブに渡すパラメタを200バイト以内の文字列で指定します。
起動/再起動以外の操作の場合、NULLを指定します(文字列を指定した場合、無視されます)。
起動の場合は、パラメタを指定しません。
ジョブネットの操作方法を指定します。
actionで3(rerun)を選択した場合のオプションを指定します。actionで3(rerun)を選択しなかった場合は、0を指定します。
(異常終了したジョブを飛ばして、次のジョブから起動します。)
強制終了したジョブについても、異常終了したジョブと同様に扱います。
| 
 復帰値  | 
 意 味  | 
| 
 0  | 
 正常終了しました。  | 
| 
 4  | 
 ジョブネットが操作できない状態です。  | 
| 
 8  | 
 ジョブスケジューラサービス/ジョブスケジューラデーモンが動作していません。  | 
| 
 12  | 
 パラメタの指定に誤りがあります。または、ユーザの権限に誤りがあります。  | 
| 
 16  | 
 致命的なエラーが発生しました。  | 
ジョブネット操作APIを使用するには、以下のファイルが必要となります。
ジョブネット操作APIはLIBに格納されており、ジョブネット操作APIで使用する定数および構造体はINCLUDEファイルに宣言されています。
これらのファイルは以下のディレクトリに格納されています。
ジョブネット操作APIのプログラム例を以下に示します。
#include <windows.h>
#include <stdio.h>
#include "f3csbJobschControl.h" 
void main()
{
    int ret;
    ret = Mp_JobschControlParam("user1",       // project name
                          "net001",            // jobnet name
                          "param1",            // parameter 
                           1,                  // action : start
                           0);                 // rerun opt : none
    if (ret == 0) {
        printf("jobnet(net001) was normally controlled.\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_JobschControlParam("user1",         /* project name */
                          "net001",        /* jobnet name      */ 
                          "param1",        /* parameter        */ 
                           1,              /* action : start   */
                           0);             /* rerun opt : none */
    if (ret == 0) {
        printf("jobnet(net001) was normally controlled.\n");
    }
    else{
        printf("ERROR: return code = %d\n", ret); 
        exit(1);
    }
    exit(0);
}
			目次
			索引
			![]()  
		 |