无需 root 访问权限即可配置 logrotate(每个用户日志轮换)

无需 root 访问权限即可配置 logrotate(每个用户日志轮换)

如何才能最好地配置 logrotate,在每个用户的基础上,在每个用户的控制下轮换用户主目录中的文件crontab -e

答案1

尝试以下步骤:

  1. 创建/home/user/logrotate文件夹

    mkdir /home/user/logrotate
    
  2. /home/user/logrotate/my.conf根据需要使用 logrotate 指令创建配置文件

  3. 创建/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
    
  4. 检查你的配置文件语法:

    logrotate -d /home/user/logrotate/my.conf
    
  5. 配置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

这是日志旋转定时任务请参阅手册页。

相关内容