gpt4 book ai didi

生成 Go Access 报告的 Cron 作业不起作用

转载 作者:行者123 更新时间:2023-12-02 16:28:07 26 4
gpt4 key购买 nike

在我的根 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)

有什么指点吗?谢谢!

最佳答案

您需要让 goaccess 知道您正在使用 - 管道传输数据。例如,

* * * * * sudo zcat -f /var/log/nginx/access.log* | goaccess - -o /home/me/some/path/bigger_report.html

关于生成 Go Access 报告的 Cron 作业不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64002655/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com