Я работаю sudo crontab -e
и добавьте следующую строку:
* * * * * logrotate -f /etc/logrotate.d/adraw; touch /ADraw/Data/Logs/test.txt
test.txt файла успешно создается, но я не вижу результатов logrotate. Странно, если я работаю sudo logrotate -f /etc/logrotate.d/adraw
все работает (дополнительные созданные файлы).
мой /etc/logrotate.d/adraw
конфигурация:
/ADraw/Data/Logs/*.log {
hourly
size 1M
missingok
rotate 5
compress
delaycompress
notifempty
create 0640 ADraw ADraw
sharedscripts
prerotate
if [ -d /etc/logrotate.d/httpd-prerotate ]; then \
run-parts /etc/logrotate.d/httpd-prerotate; \
fi \
endscript
postrotate
invoke-rc.d nginx rotate >/dev/null 2>&1
endscript
}
Как steeldriver сказал, решение состояло в том, чтобы добавить полный путь к logrotate в кроне:
* * * * * /usr/sbin/logrotate -f /etc/logrotate.d/adraw; touch /ADraw/Data/Logs/test.txt