Я думаю, если вы посмотрите /etc/cron.daily/logrotate - вы обнаружите, что скрипт проверяет наличие (и возможность записи): / var / lib / logrotate / status
В моем сценарии /etc/cron.daily/logrotate есть строка, которая предшествует головной команде, которая сначала проверит существование, ИЛИ создаст (с прикосновением) файл состояния: test -e статус || touch status head -1 status> status.clean
Возможно, ваша команда не может записать файл состояния в «/ var / lib / logrotate /» с помощью команды touch? Я бы записал cd в / var / lib / logrotate // logrotate и посмотрел, могу ли я вручную создать файл состояния (предположив, что он там еще не существует) с командой: touch status. Может быть, в этом каталоге нет места на диске? Проверьте с помощью df -h / var / lib / logrotate /, или, может быть, он настроен на неизменность (dunno, почему это было бы).