web-dev-qa-db-ja.com

crontabで終了ステータスを使用する方法

次のスクリプト行をred-hatcrontabに追加します。スクリプトは、土曜日の午前5時に実行する必要があります。スクリプトを実行するには/var/scripts/PLW.pl毎週土曜日の05:00の朝。スクリプトから終了ステータスを確認したい。

私の質問:スクリプト行の後にこのようなものをcrontabに追加することは可能ですか?

0 0 * * 5   /var/scripts/PLW.pl 
[[ $? -eq 0 ]] && run_once.bash

したがって、終了ステータスが0の場合、run_once.bashスクリプトがアクティブになります。

2
yael

あなたは次のようなことをすることができます、

0 0 * * 5  /usr/bin/python /var/scripts/PLW.pl && /bin/bash /path/to/run_once.bash

注:&& /bin/bash /path/to/run_once.bashは、前のコマンドが正常に実行された場合にのみ実行されます。したがって、終了コードを使用する代わりに、&&の組み込み機能を使用できます。

4
Rahul

system("/bin/sh","/path/run_once.sh");の前にexit($EXIT_SUCCESS);を使用してPerlプログラムから_0 0 * * 5 /var/scripts/PLW.pl_ run'run_once.sh 'を使用します。乱雑なcrontabは不良です。代わりに、Perlプログラムにコメントしてください。

編集:またはPerlのexec()を使用します。

0
user400344