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