Відповіді:
Спробуйте цю процедуру:
створити /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 crontab
to 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
.