Crontab - 如何验证 PHP 脚本在 Cronjob Shell 脚本中是否成功运行?

Crontab - 如何验证 PHP 脚本在 Cronjob Shell 脚本中是否成功运行?

我在系统(Centos 7.9)中有以下 crontab,但我无法验证它是否运行正常,

例如,如果 crontab 找到 PHP enr。变量,或者 crontab 已正确执行且在 shell 中没有任何错误,或者 crontab 条目有语法问题等

关于如何进行调试或捕获 crontab 的输出的任何建议,例如下面这个

0 */1 * * * /var/www/example.com/scripts/cron.sh >> /var/log/app/cron/cron.log

脚本内容如下

[root@]# cat /var/www/example.com/scripts/cron.sh
#!/usr/bin/env bash

cd /var/www/example.com/public
php cron.php 

有没有更好的方法来做到这一点?

答案1

您可以运行以下命令

$ echo $?

如果您理解0 这意味着可以,那么大于 0 的其他值就不可以。

($?)扩展到最近执行的前台管道的退出状态。

相关内容