Відповіді:
Спробуйте цю процедуру:
створити /home/user/logrotateпапку
mkdir /home/user/logrotate
створити /home/user/logrotate/my.confфайл конфігурації з директивою logrotate, як вам потрібно
створити /home/user/logrotate/cronjobдля запуску логротета щодня о 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
configure crontabto run 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.