Nginx在运行logrotate后将日志写入旧文件
logrotate配置为:Nginx在运行logrotate后将日志写入旧文件,nginx,logrotate,Nginx,Logrotate,logrotate配置为: cat /etc/logrotate.d/nginx: /data/logs/nginx/*.log { daily dateext dateformat .%Y-%m-%d rotate 30 missingok create notifempty sharedscripts postrotate [ ! -f /usr/local/nginx/logs/nginx.pid ] || kill -USR1 `cat /usr/local/nginx
cat /etc/logrotate.d/nginx:
/data/logs/nginx/*.log
{
daily
dateext
dateformat .%Y-%m-%d
rotate 30
missingok
create
notifempty
sharedscripts
postrotate
[ ! -f /usr/local/nginx/logs/nginx.pid ] || kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
endscript
}
但nginx将日志写入access.log.2016-05-15,而不是access.log
-rw-r--r-- 1 www root 0 May 14 03:46 access.log
-rw-r--r-- 1 www root 47M May 16 10:26 access.log.2016-05-15
我该怎么修?谢谢。?谢谢,我贴了,但没有回复:(
/usr/local/nginx/logs/nginx.pid
对于pid文件来说是一个不寻常的地方。您确定它在那里并且有实际的数据吗?您是否尝试手动将USR1
发送到nginx
进程?我在nginx错误日志中发现了此消息:“2016/05/16 19:34:04[emerg]11797#0:open()”/data/logs/nginx/access.log”失败(13:权限被拒绝)”,但是./sbin/nginx-t是可以的,我将文件更改为755,仍然存在此错误,realy-werid。好的,我发现,这是权限问题。我还应该将“x”权限添加到父目录。谢谢。谢谢,我发布了它,但没有回应(/usr/local/nginx/logs/nginx.pid
对于pid文件来说是一个不寻常的地方。您确定它在那里并且有实际的数据吗?您是否尝试手动将USR1
发送到nginx
进程?我在nginx错误日志中发现了此消息:“2016/05/16 19:34:04[emerg]11797#0:open()”/data/logs/nginx/access.log”失败(13:Permission denied)”,但是./sbin/nginx-t还可以,我把文件改成了755,仍然有这个错误,realy-werid.OK,我想,这是权限问题。我还应该向父目录添加“x”权限。谢谢。