Вы ошибочно предполагаете, что логическое значение
, которое вы установили в true во второй строке, является тем же логическим, которое вы проверяете в до выписки
. Это не тот случай, вы запускаете новый процесс с новой оболочкой в фоновом режиме и логическим
(тот, который вы проверяете), никогда не назначается.
Да, могут быть проблемы, связанные с файлом состояния, который logrotate
хранит.
См. мой ответ на вопрос о повреждении файла состояния из-за одновременного запуска logrotate
из cron:
Резюме :Убедитесь, что ваше конкретное задание ротации либо запускается как часть обычного задания ротации системы, либо запускает его из личного задания cron и использует отдельный файл состояния (, указанный с помощью -s
вариантlogrotate
). В любом случае я запускаю ротацию только из одного задания cron.