Случай, немного сложный, выглядит следующим образом:
Приложение php создает журналы для файла, который в свою очередь импортируется, отслеживается rsyslog, а затем пересылает эти журналы на сервер.
Иногда logrotate запускает ротацию, но из-за медленного периода чтения rsyslog rsyslog не догоняет чтение последних записей. поэтому файл журнала вращается, возможно, оставляя эти последние записи не пересланными.
Вопрос в том, как работает синхронизация logrotate и rsyslog, чтобы избежать потери последних записей. rsyslog читает файл непосредственно перед его вращением?
Может ли сценарий или команда приостановить выполнение logrotate до тех пор, пока rsyslog не прочитает последнюю запись файла журнала и затем продолжит вращение?
Задача ещё не решена.
Других решений пока нет …