Вращение файла журнала nohup.out

Есть несколько вопросов о том, как вращать выходной файл, сгенерированный nohup, Большинство ответов говорят, чтобы использовать logrotate с copytruncate вариант.

Однако на самом деле это не работает - когда происходит ротация, он создает вращенные файлы журналов, но исходный файл фактически не усекается, и дальнейшие выходные данные журнала продолжают добавляться.

Это также происходит, если я не использую nohup и просто беги myscript.py >>myscript.log (так в основном copytruncate кажется совершенно бесполезным).

Какой "правильный" способ сделать это? (Если требуется пользовательский скрипт, то предпочтительнее использовать Bash или Python.)

1 ответ

Правильный способ сделать это, чтобы закодировать myscript.py так что он пишет в файл журнала, а не в stdout, и реагирует на сигналы, закрывая и снова открывая файл журнала.

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