将新行追加到 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 的输出日志的主要内容,如果未能解决你的问题,请参考以下文章

JQuery追加到表行的末尾而不是Tbody?

在追加模式下使用 to_csv 时,python pandas 新行附加到 csv 中的最后一行

php添加日志文件

使用新行 Linux 搜索和追加

Exceljs追加行

pandas - 追加具有不同列数的新行