【发布时间】:2017-04-08 14:30:28
【问题描述】:
喜欢我可以通过电子邮件跟踪我的 PHP 脚本输出的事实,但我有一些运行速度快到每 15 分钟一次,所以这显然会导致电子邮件的过度涌入。我想把事情整理在一个日志文件夹中,包括我的 php 输出。
这是我的 cron 工作:
*/15 * * * * /usr/bin/php public_html/mysite/folder/script.php
我试过改成
*/15 * * * * /usr/bin/php public_html/mysite/folder/script.php >> /mysite/logs/folder/$(date +"\%Y-\%m-\%d_\%H:\%M").log 2>&1
但我仍然通过电子邮件收到带有错误的错误输出
/usr/local/cpanel/bin/jailshell: /mysite/logs/folder/2017-04-08_10:27.log: 没有这样的文件或目录
如何解决这个问题并将我的 PHP 输出保存到日志或 txt 文件中?
编辑:
为了将来参考,正确的语法是:
*/15 * * * * public_html/mysite/folder/script.php >> mysite/logs/folder/$(date +"\%Y-\%m-\%d_\%H:\%M").log 2>&1
【问题讨论】:
-
确保目录
/mysite/logs/folder/存在。最好的方法是在终端中运行命令,包括重定向和所有在将其放入 crontab 之前。