| ###### Scenario Start ##### |
|
| lbpost 0 GroupA Event001 |
… ルートシナリオを開始することをLBに通知します。 |
| |
|
| ##### Contents Get ##### |
|
| lbpost 2 GroupA Event001 |
… lbsyncコマンドを実行することをLBに通知します。 |
| lbsync GroupA Event001 /home/httpd/html/Event001
|
… lbsyncコマンドを実行します。 |
| |
|
|
Status=$?;
|
|
| if [ $Status != 3 ] ; then |
… lbsyncコマンドの実行結果を判定し、それぞれの終了処理に分岐します。 |
| |
|
| ##### Report lbsync output ##### |
|
| lbpost $Status GroupA Event001 |
… lbsyncコマンドが異常終了したことをLBに通知します。 |
| |
|
| ##### If Error ##### |
|
| cd /home/httpd/html/Event001 |
… lbsyncコマンドが異常終了したときの処理です。ここでは、
配信先ディレクトリにファイル名 update.txt のログを出力します。 |
| echo 'last update' > ./update.txt |
| date >> ./update.txt |
| echo 'fail' >> ./update.txt |
|
|
| ##### Success ##### |
|
| else |
|
| |
|
| ##### Report lbsync output ##### |
|
| lbpost 3 GroupA Event001 |
… lbsyncコマンドが正常終了したことをLBに通知します。 |
| |
|
| cd /home/httpd/html/Event001 |
… lbsyncコマンドが正常終了したときの処理です。ここでは、
アップデートコンテンツ(*.html)をWWW公開しているディレクトリ
(/home/httpd/html/)にコピーし、配信先ディレクトリに
ファイル名 update.txt のログを出力します。 |
| cp ./*.html ../ |
| echo 'last update' > ./update.txt |
| date >> ./update.txt |
| echo 'success' >> ./update.txt |
|
|
| fi |
|
|
|
| ###### Scenario End ##### |
|
| lbpost 1 GroupA Event001 |
… ルートシナリオが正常終了したことをLBに通知します。 |
| |
|