Вывод стандартного потока Python не записывается в файл при фоновом выполнении с nohup и &, поэтому используйте Loguru для вывода логов

2 min

language: ja bn en es hi pt ru zh-cn zh-tw

Привет, я бездарь.

Я попытался записать вывод от бота, который автоматически циклически работает, в файл, но это не сработало.

nohup ./xxx.py >> txtfile &

Итак, если речь идет о логировании? Я случайно наткнулся на Loguru.

loguru · PyPI - https://pypi.org/project/loguru/

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

Это кажется очень универсальным, потому что вы можете просто выводить логи из регулярно запускаемого скрипта, используя вышеуказанное, а также одновременно добавить в cron скрипт, который будет выполняться при выводе соответствующего лога.