- 前提
=======
事前に下記が実施されていることを前提とします。設定済みであれば飛ばしてOKです。
- 事前準備がなされている
- 下記で使用する変数
jobId
が事前に取得されている
- JOBのモニタリング
=========================
1.1 スクリプトの作成
以下のシェルスクリプトを "rescale-monitorjob.sh" という名前で保存します。
rescale-monitorjob.shの作成
vi ${script}/rescale-monitorjob.sh
source
#!/bin/sh
JOB_ID=$1
TOKEN=${RESCALE_API_TOKEN}
curl -s -H "Authorization: Token ${TOKEN}" \
https://platform.rescale.jp/api/v2/jobs/${JOB_ID}/statuses/
実行権限付与
chmod +x ${script}/rescale-monitorjob.sh
1.2 実行例
変数の確認
cat << ETX
RESCALE_API_TOKEN: ${RESCALE_API_TOKEN}
jobId: ${jobId}
ETX
実行方法
rescale-monitorjob.sh ${jobId}
結果例
{
"count": 5,
"previous": null,
"results": [
{
"status": "Executing",
"statusDate": "2017-02-12T14:43:23.924000Z",
"id": "HjpOa",
"statusReason": null,
"jobId": "zDQAo"
},
{
"status": "Validated",
"statusDate": "2017-02-12T14:38:57.347000Z",
"id": "MMhAm",
"statusReason": null,
"jobId": "zDQAo"
},
{
"status": "Started",
"statusDate": "2017-02-12T14:38:56.900000Z",
"id": "xjpOa",
"statusReason": null,
"jobId": "zDQAo"
},
{
"status": "Queued",
"statusDate": "2017-02-12T14:38:51.910873Z",
"id": "vmYvm",
"statusReason": null,
"jobId": "zDQAo"
},
{
"status": "Pending",
"statusDate": "2017-02-12T14:38:47.577924Z",
"id": "gKeKa",
"statusReason": null,
"jobId": "zDQAo"
}
],
"next": null
}