Answers:
请尝试以下过程:
创建/home/user/logrotate
文件夹
mkdir /home/user/logrotate
/home/user/logrotate/my.conf
根据需要使用logrotate指令创建配置文件
创建/home/user/logrotate/cronjob
每天2:30 AM运行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
-s
参数将避免error: error creating unique temp file: Permission denied
。