Wil*_*ill 6 linux nginx logrotate
我有一个如下所示的配置文件:
/var/log/nginx/*.log {
daily
missingok
rotate 90
dateext
compress
notifempty
create 644 root adm
sharedscripts
postrotate
[ ! -f /var/run/nginx.pid ] || kill -USR1 `cat /var/run/nginx.pid`
/usr/local/bin/synclogs.sh
endscript }
Run Code Online (Sandbox Code Playgroud)
synclogs.sh 应该在所有日志文件都已轮换和压缩后运行。该脚本确实成功启动,但是当它开始运行时,该程序找不到 logrotate 应该生成的任何 .gz 文件。几分钟后我手动运行了脚本,它开始正常。
根据我发现的文档,在压缩完成之前不应该启动 postrotate。不是这样吗?这是 Debian Squeeze 中附带的 logrotate 中的错误还是我只是错过了一些非常简单的东西?
| 归档时间: |
|
| 查看次数: |
1086 次 |
| 最近记录: |