我想轮换UWSGI的日志,这是我的配置文件:
/var/log/uwsgi.log {
size 100M
missingok
rotate 400
dateext
dateformat .%Y%m%d-%s
compress
notifempty
create
sharedscripts
postrotate
stop uwsgi
start uwsgi
endscript
}
但是尝试旋转时出现以下错误:
error: skipping "/var/log/uwsgi.log" because parent directory has insecure permissions (It's world writable or writable by group which is not "root") Set "su" directive in config file to tell logrotate which user/group should be used for rotation.
文件的权限如下:
-rw-r----- 1 root root 33201346 Oct 10 10:32 /var/log/uwsgi.log
-rw-r--r-- 1 root root 281 Oct 10 10:20 /etc/logrotate.d/uwsgi
因此,我看不出使用'su'指令的任何理由。有人可以告诉我这是怎么回事吗?我也不确定每次旋转日志时是否需要重新启动它(我是从here借来的)。并且我的配置文件与这些示例相同(1,但创建权限除外,我不确定是否重要),2,3(后旋转除外),{{ 3}}(由于日志文件很大,所以我不使用副本截断),5这些解决方案都没有权限问题。
答案 0 :(得分:0)
请尝试确保父目录具有正确的权限
chmod 755 /var/log/ && chown root:root /var/log/
chmod 755 /var && chown root:root /var
您可能应该尝试将配置文件中的创建权限设置为类似
create 777 root root
如果上述方法均无效,请在配置中使用su root syslog