【发布时间】:2021-01-08 03:52:28
【问题描述】:
在我的根 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)
有什么建议吗?谢谢!
【问题讨论】:
-
@theBashShell 感谢您的回复。我实际上是在那里开始了我的夜晚,这就是为什么我将这些命令放在
sudo crontab -e中。我从那个帖子中遗漏了什么吗? -
您声称它特定于
goaccess和/或zcat,实际上是这样吗?您观察到什么得出“它实际上似乎没有运行”的结论?您何时以及为何使用sudo?这甚至与这个问题有关吗?