Не может выполнить logrotate утилиту автоматически от крона

Я работаю 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
}
1
задан 26 April 2020 в 02:33

1 ответ

Как steeldriver сказал, решение состояло в том, чтобы добавить полный путь к logrotate в кроне:

* * * * * /usr/sbin/logrotate -f /etc/logrotate.d/adraw; touch /ADraw/Data/Logs/test.txt
2
ответ дан 26 April 2020 в 19:15

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

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