Настройка logrotate без рут-доступа (на ротацию журнала пользователя)

Как наилучшим образом настроить logrotate для каждого пользователя, чтобы он вращал файлы в домашнем каталоге пользователя под управлением пользователя crontab -e?

17
задан 26 April 2015 в 11:32

1 ответ

Попробуйте эту процедуру:

  1. создайте /home/user/logrotate папку

    mkdir /home/user/logrotate
    
  2. создайте /home/user/logrotate/my.conf файл конфигурации с директивой logrotate, как вы нужно

  3. создать /home/user/logrotate/cronjob для запуска logrotate каждый день в 2:30 (это пример)

    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

Вот страница руководства logrotate и crontab .

0
ответ дан 26 April 2015 в 11:32

Другие вопросы по тегам:

Похожие вопросы: