如果cron作业失败,我试图让cron作业输出错误。我创建了一个命令,它将故意不尝试并测试以下内容:
* * * * * php /var/some/nonexistent/script.php >> cronLog.log 我不想乱使用MTA,因为会阻止所有发送到端口25的SMTP请求,但是我看不到cronLog.log中的任何东西。我已经正确设置了权限,当php脚本成功执行时,我可以向cronLog.log写入。那么,如果在成功的cron作业期间,输出被成功地输送到cronLog.log,那么如果命令失败,它为什么会消失呢?在syslog中也没有任何东西。我的错误输出到哪里了?
发布于 2017-11-27 21:14:19
您没有捕获stderr,它是输出错误消息的地方。试一试
* * * * * php /var/some/nonexistent/script.php >> cronLog.log 2>&12>&1将stderr重定向到stdout,而stdout本身被重定向到cronLog.log。
https://serverfault.com/questions/885405
复制相似问题