如何才能最好地配置 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