在我的根 crontab ( sudo crontab -e
) 中,我有这个工作来生成 Go Access 日志报告:
* * * * * goaccess /var/log/nginx/access.log -o /home/me/some/path/report.html
它工作得很好。我也有这份工作来生成跨越多天的报告:
* * * * * sudo zcat -f /var/log/nginx/access.log* | goaccess -o /home/me/some/path/bigger_report.html
Cron 说它运行,但它实际上似乎并没有运行。我环顾四周并尝试了很多事情(包括遵循此处的列表 - https://stackoverflow.com/a/22744360/3761310),但仍然无法运行这项工作。如果我自己运行命令,它会按预期生成文件。我还尝试了管道之前的部分,输出到一个 txt 文件中并且有效。所以我怀疑这是与 Go Access 的一些交互。
当我启用 cron 日志记录时,这就是该作业运行时的内容:
(root) CMD (sudo zcat -f /var/log/nginx/access.log* | goaccess -o /home/me/some/path/bigger_report.html)
任何指针?谢谢!