将新行追加到 cronjob 的输出日志
Posted
技术标签:
【中文标题】将新行追加到 cronjob 的输出日志【英文标题】:Append new lines to cronjob's output log 【发布时间】:2016-10-05 17:16:32 【问题描述】:现在我将我的 php 脚本的输出附加到日志文件中。不幸的是,它将所有内容写在一行中。如何更改我的 cron 命令以将每个执行日志附加到新行中?
我当前的 cronjob 如下所示:
/usr/local/bin/php -q /home/username/public_html/forum/cron.php >> /home/username/cron.log 2>&1
【问题讨论】:
【参考方案1】:通过添加echo ""
解决如下:
/usr/local/bin/php -q /home/username/public_html/forum/cron.php >> /home/username/cron.log 2>&1; echo "" >> /home/username/cron.log
【讨论】:
【参考方案2】:我知道这篇文章很旧,但我不相信上述方法是最好的解决方案。
上述解决方案将在每次运行 cronjob 时添加一个新行。
如果每次 cronjob 运行后都有输出,这很好。
但是,如果没有输出,那么echo "" >> /home/username/cron.log
将在 cron.log 中打印一个新行。
我建议将"\n"
添加到输出回显的 php 文件中。然后从 cronjob 中删除 echo "" >> /home/username/cron.log
。
例如:
echo "The cron job completed Successfully\n";
【讨论】:
这个选项更简洁,使用echo ""
,允许您在不修改处理程序的情况下控制原点的结果。以上是关于将新行追加到 cronjob 的输出日志的主要内容,如果未能解决你的问题,请参考以下文章