Существует несколько вопросов о том, как повернуть выходной файл, сгенерированный на nohup
. В большинстве ответов говорится для использования logrotate
с copytruncate
опция.
Однако это на самом деле не работает - когда вращение происходит, оно создает повернутые файлы журнала хорошо, но исходный файл не является на самом деле усеченным, и дальнейший вывод журнала продолжает добавляться.
Это также происходит, если я не использую nohup
и просто выполненный myscript.py >>myscript.log
(так в основном copytruncate
кажется абсолютно бесполезным).
Что "правильный" путь состоит в том, чтобы сделать это? (Если пользовательский сценарий требуется, или Bash или Python предпочтены.)
Правильный способ сделать это - закодировать myscript.py
, чтобы он записывал в файл журнала, а не в стандартный вывод, и реагировал на сигналы, закрывая и снова открывая файл журнала. .