我想保留/存档所有的Web服务器日志,并没有任何被logrotate删除。 那么推荐的方法是什么呢? 这是一个运行Nginx的Linux机器。 提前致谢。
(我宁愿使用cronolog,但由于Nginx处理日志logging的方式,它似乎不适合Nginx。)
用logrotate做,只要告诉它你想要什么…
/var/log/nginx/*.log { daily dateext missingok rotate 7305 # 2 decades olddir /var/log/nginx/old compress delaycompress notifempty create 644 nginx root sharedscripts postrotate if [ -f /var/run/nginx.pid ]; then kill -USR1 `cat /var/run/nginx.pid` fi endscript }
我不使用nginx,所以我用了一个例子,我发现postrotate …如果你有一个logrotate脚本已经开始修改。
关键部分: