Red Hat crontabに次のスクリプト行を追加しましたが、スクリプトは土曜日の午前5時に実行する必要があります。/var/scripts/PLW.pl
毎週土曜日の朝05:00にスクリプトを実行します。スクリプトの終了状態を確認したいと思います。
私の質問:スクリプト行の後にcrontabにこのようなものを追加することは可能ですか?
0 0 * * 5 /var/scripts/PLW.pl
[[ $? -eq 0 ]] && run_once.bash
したがって、終了ステータスが 0 の場合、スクリプトはアクティブにrun_once.bash
なります。
答え1
次の操作を実行できます。
0 0 * * 5 /usr/bin/python /var/scripts/PLW.pl && /bin/bash /path/to/run_once.bash
注:&& /bin/bash /path/to/run_once.bash
これは、前のコマンドが正常に実行された場合にのみ実行されます。したがって、終了コードを使用する代わりに組み込み機能を使用できます&&
。
答え2
0 0 * * 5 /var/scripts/PLW.pl
Perlプログラムsystem("/bin/sh","/path/run_once.sh");
の前に汚れたcrontabで 'run_once.sh'を実行することはお勧めできませんexit($EXIT_SUCCESS);
。代わりにPerlプログラムにコメントを付けてください。
編集:または単にexec()
Perlを使用してください。