[CentOS6][SOS JobScheduler] Managerで単独ジョブを即時実行する


Create: 2013/02/21
LastUpdate: 2013/03/27
[ メニューに戻る ]

下図の環境で単独ジョブをManagerで実行してみます。
環境の詳細を知りたい場合は、メニューに戻って構築手順を参照してください。


ここでは、StandaloneJob を作成して即時実行してみます。
手順については、「JobScheduler QuickStart (PDF)」を参考にしました。
JOEを使用して StandaloneJob の定義を行い、JOCを使用して StandaloneJob の即時実行と結果の確認を行います。
JOEの環境(ホットフォルダ)は新規作成します。

1.ホットフォルダの作成


操作端末で VNC Viewer を起動し、jobsユーザで Manager に接続します。
Manager で以下のコマンドを実行して、JOE を起動します。
~/sos-berlin.com/jobscheduler/scheduler/scheduler_home/bin/jobeditor.sh
  または
/opt/sos-berlin.com/jobscheduler/scheduler/bin/jobeditor.sh
下図の画面が表示されたら、赤枠で示したアイコンをクリックし、HotFolder を開きます。


下図の画面が表示されたら、[フォルダの作成]をクリックします。
テスト用のジョブ定義を格納する場所が欲しいので、新規でフォルダを作成します。


今回は、フォルダ名を "test" にします。
[名前] に "test" を入力して、ENTER キーを押下します。


test フォルダが作成され、そこに移動したことを確認したら、[OK]ボタンをクリックします。


2.ジョブの定義


ホットフォルダを選択すると下図の画面が表示されます。
左側のメニューで[Jobs] をクリックします。


下図のようにジョブを定義する画面が表示されます。
[New Standalone Job] をクリックします。


下図のように、新しいジョブが作られます。
左側のメニューで、新しいジョブをクリックします。


下図の画面が表示されたら、[Language]が"shell"であることを確認して、[Script]タブの[Executable]欄に以下のスクリプトを入力します。
#!/bin/sh
echo "$SCHEDULER_JOB_NAME is runnning."
echo "Current Timestamp: `date '+%Y-%m-%d %H:%M:%S'`"
echo "Current Hostname: `uname -n`"
echo "Current Username: `whoami`"
exit $?
入力が終了したら、赤枠で示した[フロッピーアイコン]をクリックして保存します。


以上でジョブ定義の終了です。
定義ファイルは、XML形式で以下のディレクトリに保存されます。
# ls -al /home/jobs/sos-berlin.com/jobscheduler/scheduler/config/live/test
合計 20
drwxrwxr-x 2 jobs jobs 4096  2月 22 11:12 2013 .
drwxr-xr-x 4 jobs jobs 4096  2月 22 11:24 2013 ..
-rw-rw-r-- 1 jobs jobs  358  2月 22 11:12 2013 job1.job.xml

3.ジョブの即時実行と実行結果確認


JOC を使用して、上記で定義したジョブを即時実行します。
操作端末でブラウザを起動して、以下のURLにアクセスします。
http://<Manager>:4444/
下図の画面が表示されたら、"test" をクリックします。


"job1" をクリックすると、右側にジョブの詳細が表示されます。
[Job menu]ボタンをクリックすると、メニューが表示されるので、[Start task immediately] を選択してジョブを即時実行します。


ジョブの実行が終了すると、[TaskHistory]タブに新しい行が追加されます。
赤枠で示した、[Show log]ボタンをクリックするとジョブの実行結果が見れます。


下図はジョブの実行結果です。


以上で、ジョブの即時実行は完了です。



■ 補足

[Job Menu]ボタンで表示されるメニューのなかから、いくつか紹介します。
下図は、[Show configration] を選択して表示される画面です。
XML形式で保存された、ジョブの定義内容が見れるようです。


下図は、[Show dependency]を選択して表示される画面です。
ジョブの依存関係が見れるようです。