私は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:このdata.frameを使用して1
- 3. ネストされたifelseを使用してVLOOKUPを複製する
- 4. LinuxでPHPを使用したLinuxスクリーンセッションを使用する
- 5. 私はpexpectを使用して、簡単なPythonスクリプトを作成したのLinux
- 6. エラー:ifelseのRの未使用引数
- 7. forループ内のifelse inside mutateを使用してエラーが発生しました
- 8. linux expectスクリプトを使用してパスワードを入力する方法
- 9. Linux上のMS SQL Server:スクリプトを使用してパスワードを設定
- 10. bcdeditを使用したスクリプト
- 11. IfElseまたはregex
- 12. perl CGIスクリプトのlinux mailコマンドを使用した電子メールの送信
- 13. PyWinRMを使用したPowerShellスクリプトのLinuxからWindowsへの転送
- 14. 日付を使用してデータフレームサブセットを含むIfelseステートメント
- 15. 複数のifelseステートメントを使用しているsapply/lapply
- 16. Linuxミントでui4jを使用したjava.lang.UnsatisfiedLinkError
- 17. 変数を使用したFTPステータスチェック - Linux
- 18. sigaction(C++)を使用したLinuxのシグナルハンドラ
- 19. linuxシステムコールウェイトを使用したプロセス待機
- 20. yoctoを使用したLinuxの機能
- 21. Linux上でMySQLを使用したMobilink
- 22. AWK出力を使用したLinux CP
- 23. クラッシュした場合の再起動jar用のLinuxスクリプト
- 24. 別のdata.frameからのインデックスを使用してifelseで適用します。
- 25. ネストされたifelseはR
- 26. スクリプトを使用してLinuxで複数のpdfsを結合しますか?
- 27. findとスクリプトを使用してLinux端末でデータを抽出します
- 28. Ifelse文
- 29. ifelse()R
- 30. Alpine Linuxでbashスクリプトを使用するには?
素晴らしい...私のためにうまくいきます。... thanxジョナサン..... :) –