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