如何在 crontab 中使用退出状态

如何在 crontab 中使用退出状态

我将以下脚本行添加到红帽 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脚本将被激活。

答案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 程序中使用 run 'run_once.sh' 与system("/bin/sh","/path/run_once.sh");beforeexit($EXIT_SUCCESS); 杂乱的 crontab 是不好的,请改为注释你的 perl 程序。

编辑:或者只使用exec()perl 。

相关内容