Answers:
logrotate
可以create
选择:
create mode owner group
旋转后立即(在运行postrotate脚本之前)立即创建日志文件(与刚旋转的日志文件同名)。
mode
指定日志文件的模式(八进制)(与chmod(2)相同),owner指定拥有日志文件的用户名,group指定日志文件所属的组。可以省略任何日志文件属性,在这种情况下,新文件的那些属性将使用与原始日志文件相同的值作为被省略的属性。可以使用nocreate选项禁用此选项。
的更多信息man logrotate
。
像这样使用它:
/var/log/maillog {
....
create 664 user group
....
}
无论是在/etc/logrotate.conf
或单独的文件/etc/logrotate.d
和检查,如果没有其他的文件已经覆盖此。如何配置取决于您的操作系统(例如,在Ubuntu上,这在rsyslog
配置中处理)。
man logrotate
(并查看/etc/logrotate.conf
和/etc/logrotate.d
查看大量示例)。
/var/log/maillog
从中删除该行,/etc/logrotate.d/syslog
以便进行设置/etc/logrotate.conf
?
syslog-ng
或rsyslog
)并更改其配置。这是必要的,因为当系统重新启动或由于其他原因重新启动syslog程序时,它可能会使用错误的权限重新创建文件。
/var/log/maillog
使用所需的用户权限创建以后的日志文件,而不更改已应用于邮件日志的任何默认设置?