| # ジョブの実行 ジョブは、複数の方法で開始できます。ジョブの状況によって、ジョブを開始できる方法が決まります。ジョブの状況が順番待ちまたはフリーの場合にジョブを開始できます。 順番待ち状況 ジョブの状況が ｢順番待ち｣ の場合は、ジョブデーモンを使用してジョブを開始できます。ジョブを起動する前に必ずジョブデーモンを開始する必要があります。 ジョブデーモンの実装は、Infor LN サーバのオペレーティングシステムによって異なります。 UNIX サーバ ジョブデーモンはシェルプログラム rc.startjobdm で、これは ${BSE]/etc ディレクトリにあります。ジョブデーモンを開始するには、${BSE}/etc/rc.startjobdm コマンドを ${BSE}/etc/rc.start ファイルに含めます。その結果、Infor LN 環境を起動するとジョブデーモンが起動されます。 Windows サーバ ジョブデーモンは、アプリケーションサービスマネージャ (ASM) を使用して管理できるサービスです。 ジョブデーモンが実行すると、仮想マシン (VM) を終了しても問題ありません。VM ではなくジョブデーモンによってジョブが実行されます。 複数の会社のジョブを実行するには、会社ごとにジョブデーモンを開始する必要があります。 ジョブ処理手順を参照してください。 フリー状況 ジョブの状況が ｢フリー｣ の場合は、次の方法でジョブを開始できます。 ジョブの起動 (ttaad5203m000) セッションを使用する rc.startjob シェルコマンドを使用する (UNIX プラットフォーム) startjob.bat バッチファイルを使用する (Windows プラットフォーム) ジョブの起動 (ttaad5203m000) 実行日時の前にジョブを開始した場合は、ジョブの状況が 待機中に変わります。ジョブの実行中は、状況が 実行中に変わります。ジョブを開始するユーザの仮想マシン (VM) がジョブを実行するため、ユーザはジョブが完了するまで VM を終了できません。 複数の会社に属するジョブを開始する場合は、メニューブラウザのオプションメニューから会社の変更を使用して、必要な会社に切り替える必要があります。 rc.startjob シェルコマンド (UNIX) ジョブは UNIX シェルスクリプト ${BSE}/etc/rc.startjob でも開始できます。そのため、UNIX プロンプトで ${BSE}/etc/rc.startjob [ジョブ名] という構文を入力する必要があります。 UNIX ユーザジョブスケジューラ (crontab) に rc.startjob スクリプトを含めて、ジョブを自動的に開始することができます。そのため、一部の UNIX 変数をシェルスクリプトで定義する必要があります。詳細は、シェルスクリプトを参照してください。 複数の会社のジョブを実行するには、会社ごとに rc.startjob の固有のバージョンを作成する必要があります。 startjob.bat バッチファイルを開始するには (Windows) Infor LN が Windows サーバで実行している場合は、startjob.bat バッチファイルを使用してジョブを開始することもできます。 ジョブを開始するには、Windows コマンドプロンプトで startjob.bat [ジョブ名] という構文を入力します。 この構文を入力する前に、fillenv.bat バッチファイルを実行して Infor LN 環境変数を設定する必要があります。 ジョブの実行を自動化するには、スケジューラを使用して startjob.bat を実行します。 複数の会社のジョブを実行するには、会社ごとに startjob.bat の固有のバージョンを作成する必要があります。 ジョブ処理手順を参照してください。 ジョブの状況 下表に、ジョブのライフスパン中に変わる状況をリストします。
状況 | 記述
--- | ---
フリー | ジョブの基本ジョブデータが定義されると、ジョブを開始できます。
実行中 | ジョブは開始され、実行中の状態です。
待機中 | ジョブは開始され、次の実行日時での実行について待機している状態です。 ジョブデーモンはジョブを開始しません。
順番待ち | ジョブはキューに入っており、ジョブデーモンが実行すると自動的に開始されます。
ブロック中 | ジョブはブロックされ、開始できません。ジョブを開始するには、｢フリー｣ または ｢順番待ち｣ を設定します。
取消 | ジョブは、ジョブの取消 (ttaad5204m000) セッションで停止されます。ジョブは最大持続時間を超えたときも取り消されます。
ランタイムエラー | ジョブの実行時にエラーが起きたことを示します。
たとえば基本ジョブデータを変更したい場合など、必要に応じて、ジョブデーモンが開始したジョブを取り消すことができます。ジョブを取り消すには、ジョブデータ (ttaad5500m000) セッションを使用します。特定メニューで、ジョブを取消をクリックします。ジョブを取り消した場合は、実行中のジョブの現在のセッションは実行されますが、その後のセッションは開始されません。ジョブの状況が 順番待ちから取消に変わります。取り消したジョブを再開するには、ジョブをリリースして、ジョブの状況を順番待ちまたはフリーに変える必要があります。 ジョブを一時的に停止するには、ジョブデータ (ttaad5500m000) セッションを開始します。特定メニューで、ジョブのロックをクリックします。 |