我添加了三个不同的可执行脚本 - bash,php,python脚本作为cronjob在crontab上
从cron选项卡执行时,如何检查三个可执行脚本是否没有出现任何错误或没有任何错误?
谢谢!
答案 0 :(得分:0)
不确定我理解这个问题,这3个不同的cron条目,还是共享相同cron条目的三个脚本?对于后者(三个脚本的一个cron条目),执行此操作(每分钟运行一次cron):
* * * * * /bin/bash script.sh && /usr/bin/php script.php && /usr/bin/python script.py
只有在bash成功时才运行php。同样,只有在bash和php脚本都成功时才会运行python。如果您需要运行所有脚本,无论其中一个脚本是否失败,请让每个作业都从他们自己的cron条目运行。在这种情况下,请执行以下操作:
* * * * * /bin/bash script.sh 2>>/var/log/script.sh.errors && echo "Bash Completed Successfully" >>/var/log/script.sh.success * * * * * /usr/bin/php script.php 2>>/var/log/script.php.errors && echo "PHP Completed successfully" >>/var/log/script.php.success * * * * * /usr/bin/python script.py 2>>/var/log/script.py.errors && echo "Python Completed successfully" >>/var/log/script.py.success
在第二个示例中,错误记录到单独的文件中。即使存在错误(例如,如果脚本在其末尾实际上具有退出0语句),脚本也可以返回退出代码0(即“成功”)。因此,最好在脚本运行时尝试捕获错误,然后捕获成功的退出代码,如果它成功退出。