如何在执行时检查出现的cron作业是否没有错误?

如何在执行时检查出现的cron作业是否没有错误?,cron,crontab,Cron,Crontab,我在crontab上添加了三个不同的可执行脚本——bash、php和python脚本,作为cronjob 在从cron选项卡执行时,如何检查三个可执行脚本是否没有给出任何错误或没有任何错误 谢谢 我不确定我是否理解这个问题,这是3个不同的cron条目,还是三个脚本共享同一个cron条目?对于后者(三个脚本一个cron条目),请执行以下操作(对于每分钟运行一个cron): ****/bin/bash script.sh&&/usr/bin/php script.php&&/usr/bin/pyth

我在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 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 ****/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(即“Success”),即使存在错误(例如,如果脚本的末尾实际上有一个exit 0语句)。因此,最好在脚本运行时捕获错误,如果成功退出,则捕获成功的退出代码。

这些是进入cron选项卡的单独脚本条目。这些脚本不是依赖的。我只需要检查在执行时附加到crontab的脚本是否没有给出任何错误。这样,如果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