Shell-Script
如何在 crontab 中使用退出狀態
我將以下腳本行添加到 red-hat crontab,腳本應該在星期六早上 5:00 執行。為了在
/var/scripts/PLW.pl
每週六早上 05:00 執行腳本。我想檢查腳本的退出狀態。我的問題:是否可以在腳本行之後在 crontab 中添加類似這樣的內容
0 0 * * 5 /var/scripts/PLW.pl [[ $? -eq 0 ]] && run_once.bash
因此,如果退出狀態為 0,
run_once.bash
腳本將被啟動。
你可以做類似的事情,
0 0 * * 5 /usr/bin/python /var/scripts/PLW.pl && /bin/bash /path/to/run_once.bash
注意:
&& /bin/bash /path/to/run_once.bash
只有在之前的命令成功執行時才會執行。&&
因此,您可以使用的內置功能,而不是使用退出程式碼。
在你的 perl 程序中使用
0 0 * * 5 /var/scripts/PLW.pl
run ‘run_once.sh’system("/bin/sh","/path/run_once.sh");
之前exit($EXIT_SUCCESS);
A cluttered crontab is bad,請評論你的 perl 程序。編輯:或者只是
exec()
從 perl 中使用。