编辑1:

编辑1:

长话短说: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

这有效!过去几天我一直在启动树莓派,直到现在它已经相应地创建了日志文件:pipi.1包含各自当天的日志。

但是,从我在论坛上发现的情况来看,su pi mail不建议使用。因此,我尝试替换su pi mailcreate 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创建了一个新的日志文件,但删除了昨天的日志文件。

相关内容