![无需 root 访问权限即可配置 logrotate(每个用户日志轮换)](https://linux22.com/image/1118757/%E6%97%A0%E9%9C%80%20root%20%E8%AE%BF%E9%97%AE%E6%9D%83%E9%99%90%E5%8D%B3%E5%8F%AF%E9%85%8D%E7%BD%AE%20logrotate%EF%BC%88%E6%AF%8F%E4%B8%AA%E7%94%A8%E6%88%B7%E6%97%A5%E5%BF%97%E8%BD%AE%E6%8D%A2%EF%BC%89.png)
如何才能最好地配置 logrotate,在每个用户的基础上,在每个用户的控制下轮换用户主目录中的文件crontab -e
?
答案1
尝试以下步骤:
创建
/home/user/logrotate
文件夹mkdir /home/user/logrotate
/home/user/logrotate/my.conf
根据需要使用 logrotate 指令创建配置文件创建
/home/user/logrotate/cronjob
每天凌晨 2:30 运行 logrotate(这是示例)30 2 * * * /usr/sbin/logrotate -s /home/user/logrotate/status /home/user/logrotate/my.conf > /dev/null 2>&1
检查你的配置文件语法:
logrotate -d /home/user/logrotate/my.conf
配置
crontab
运行logrotate
(警告:这将删除 crontab 中的现有条目。使用crontab -e
手动将步骤 3 中的行添加到现有 crontab):crontab /home/user/logrotate/cronjob
执行完这最后一条命令后,logrotate
将按照描述旋转文件/home/user/logrotate/my.conf
并将日志文件状态保存在 中/home/user/logrotate/status
。
使用:
crontab -r # remove crontab activities for user
crontab -l # to list crontab activity for user
crontab -e # edit user crontab entries