Ответы:
Попробуйте эту процедуру:
создать /home/user/logrotateпапку
mkdir /home/user/logrotate
создайте /home/user/logrotate/my.confфайл конфигурации с директивой logrotate, как вам нужно
создать /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
проверьте синтаксис вашего файла конфигурации:
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
Вот страница руководства logrotate и crontab .
-sпараметру буду избегать error: error creating unique temp file: Permission denied.