Shell-Script

如何在 crontab 中使用退出狀態

  • April 16, 2019

我將以下腳本行添加到 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 中使用。

引用自:https://unix.stackexchange.com/questions/295813