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

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

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

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

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

0
задан 11 October 2014 в 23:37
1 ответ

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

1
ответ дан 4 December 2019 в 17:09

Теги

Похожие вопросы