我在 crontab 上添加了三个不同的可执行脚本 - bash、php、python 脚本作为 cronjob
我如何检查三个可执行脚本在从 cron 选项卡执行时没有给出任何错误或没有任何错误?
谢谢 !!
不确定我是否理解这个问题,这是 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 成功完成" >>/var/log/script.sh.success * * * * * /usr/bin/php script.php 2>>/var/log/script.php.errors && echo "PHP 成功完成" >>/var/log/script.php.success * * * * * /usr/bin/python script.py 2>>/var/log/script.py.errors && echo "Python 成功完成" >>/var/log/script.py.success
在第二个示例中,错误记录到单独的文件中。脚本可以返回退出代码 0(即“成功”),即使有错误(例如,如果脚本实际上在其末尾有一个 exit 0 语句)。因此,最好在脚本运行时尝试捕获错误,然后在成功退出时捕获成功的退出代码。