长话短说:su pi mail
之间和create 666 pi mail
之间的区别/etc/logrotate.conf
。
我正在使用脚本来监视服务。我已将上述脚本添加到crontab
.crontab
运行脚本每隔等一下。
我在网上找到了这个脚本,它工作得很好,但它将日志写入/var/mail/pi
并且该文件不会旋转。
/var/mail
这些是和 的权限/var/mail/pi
:
drwxrwsr-x 2 root mail 4096 Oct 15 13:48 mail
-rw-rw---- 1 pi mail 1425632 Oct 15 13:49 pi
我在其中/etc/logrotate.conf
添加了:
/var/mail/pi {
rotate 7
daily
su pi mail
}
logrotate -v /etc/logrotate.conf
除其他轮换模式外,运行返回以下内容:
rotating pattern: /var/mail/pi after 1 days (7 rotations)
empty log files are rotated, old logs are removed
switching euid to 1000 and egid to 8
error: error switching euid to 1000 and egid to 8: Operation not permitted
error: error creating output file /var/lib/logrotate/status.tmp: Permission denied
运行sudo logrotate -v /etc/logrotate.conf
返回:
rotating pattern: /var/mail/pi after 1 days (7 rotations)
empty log files are rotated, old logs are removed
switching euid to 1000 and egid to 8
considering log /var/mail/pi
Now: 2019-10-15 14:46
Last rotated at 2019-10-15 14:35
log does not need rotating (log has been already rotated)
switching euid to 0 and egid to 0
这有效!过去几天我一直在启动树莓派,直到现在它已经相应地创建了日志文件:pi
和pi.1
包含各自当天的日志。
但是,从我在论坛上发现的情况来看,su pi mail
不建议使用。因此,我尝试替换su pi mail
为create 666 pi mail
.
我create
有以下情况:
sudo logrotate -f /etc/logrotate.conf
返回:skipping "/var/mail/pi" because parent directory has insecure permissions
logrotate -f /etc/logrotate.conf
返回:error: error renaming /var/mail/pi.1 to /var/mail/pi.2: Permission denied
如果我无法使用强制旋转,sudo
我认为使用create
将不起作用。
编辑1:
我刚刚启动了 Rapberry 并create
创建了一个新的日志文件,但删除了昨天的日志文件。