1

私のルート 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)

ポインタはありますか?ありがとう!

4

1 に答える 1