私はJavaファイルを実行するCron経由でubuntuサーバーで日常のスクリプトを実行しています。 if/elseブロックにインクルードして、Javaファイルが正常に実行された場合には「successfull」というエコーメッセージを送信し、失敗した場合は「failed」というエコーメッセージを送信するようにします。あなたが頼ることができる場合 おかげif/elseを使用したLinuxスクリプト
答えて
-
if (java file runs successfull)
then
echo "cron job successfull"
else
then
echo "cron job failed"
- ここ
はupdateGroupScores.sh
java -classpath "/home/ubuntu/live/build/WEB-INF/lib/*:/var/lib/tomcat7/lib/*:/home/ubuntu/live/build/WEB-INF/classes/" com.generalsentiment.update.UpdateGroupScores > /var/gs/livecron/crongroupsentimentscores.log
スクリプトの既存の行は、私は彼らに何かを変更したいですJavaコマンドの終了ステータスは、単に次のように書く:
C1="/home/ubuntu/live/build/WEB-INF/lib/*"
C2="/var/lib/tomcat7/lib/*:/home/ubuntu/live/build/WEB-INF/classes/"
LOG="/var/gs/livecron/crongroupsentimentscores.log"
if java -classpath "$C1:$C2" com.generalsentiment.update.UpdateGroupScores > "$LOG"
then echo "cron job successful"
else echo "cron job failed"
fi
出力はあなた宛てに(少なくとも一部のシステムで)郵送されるか、/dev/null
に紛失することに注意してください。これらの変数は、SO画面上のすべてのものをよりよくフィットさせます。私はおそらく通常のスクリプトでそれらを使用するだろうが、それは境界線の決定になるだろう。
終了ステータスに頼ることができない場合は、成功したかどうかを判断するために何か他の操作を行う必要がありますが、一般的な原則は関係なく非常に同じです。
シェルがBashであると仮定します。
$を使用していますか?
$?は(成功した場合は0)前のコマンドの戻りコードを含む変数& &を使用
java -classpath "/home/ubuntu/live/build/WEB-INF/lib/*:/var/lib/tomcat7/lib/*:/home/ubuntu/live/build/WEB-INF/classes/" com.generalsentiment.update.UpdateGroupScores > /var/gs/livecron/crongroupsentimentscores.log if [[ $? == 0 ]] then echo "cron job successful" else echo "cron job failed" fi
と||
- & &は、以前は
- 成功した場合、次のコマンドを実行することができるようになり||は、以前に失敗した場合、次のコマンドは
だからでき尾と実行行またはコマンド実行されるようになります:& &エコー「成功したcronジョブ」||エコー "cronジョブが失敗しました"
コマンドの終了ステータスを 'if'でテストすることができます。様々なテストコマンド( '['と '[' 'など)が条件をチェックし、正しいステータスで終了することです。かつては、 'test'コマンドはシェル組み込みではなく(' [''最後の引数は ']'でなければならなかった)、文字通り実行されました。今日では、それは組み込みですが、同じ基本的な考え方が適用されます。だから、 'cmd1 ... if;次にこれをエコーします。それ以外はエコー。 fi'。 –
- 1. dplyrでmutateを使用したifelse文
- 2. IfElseまたはregex
- 3. linux expectスクリプトを使用してパスワードを入力する方法
- 4. perl CGIスクリプトのlinux mailコマンドを使用した電子メールの送信
- 5. ifelseを使用する場合、ifelseに少なくとも1つのelse文が必要ですか?
- 6. Linux上でMySQLを使用したMobilink
- 7. スクリプトを使用してLinuxで複数のpdfsを結合しますか?
- 8. エクセルVBA Ifelse声明
- 9. GoogleスプレッドシートIfElse関数
- 10. bashスクリプトを使用した非コミット・ライン
- 11. スクリプト言語を使用したC++ユニットテスト
- 12. .htaccess index.phpスクリプトを使用したサブディレクトリ
- 13. VBスクリプトを使用したFlashインストール
- 14. パスワードレスSSHのスクリプトを使用したセットアップ
- 15. Google Appsスクリプトを使用したjQuery UI
- 16. PHPスクリプトを使用したRoundcubeログイン
- 17. VBスクリプトを使用したSAPマクロ
- 18. phpスクリプトを使用したリンゴプッシュ通知
- 19. Expression Engineスクリプトを使用したCronジョブ
- 20. PHPスクリプトを使用したHTMLフォーム
- 21. FFMPEGのconfigureスクリプトを使用して64ビットLinuxで32ビットをビルド
- 22. lapplyまたはifelseを使用して風のUおよびV成分から風向を計算する
- 23. linuxスクリプトの結果PHP(実行可能ファイル)を使用して取得
- 24. シンプルなLinuxのスクリプト
- 25. Linuxスクリプト:パラメータを渡す
- 26. Linuxシェル複数のテキストファイルに定義された変数を使用して別のシェルスクリプトを実行するスクリプト
- 27. linuxスクリプトを使用して、Javaソースファイルのパッケージ文を追加または置き換える方法
- 28. リモートコマンドを使用したMIRCスクリプト - 1分に1回しか使用しない
- 29. オートメーション用のVBスクリプトを使用した値の割り当て
- 30. シェルスクリプトlinuxを使用してファイルに1行を書きたい
素晴らしい...私のためにうまくいきます。... thanxジョナサン..... :) –