Мой скрипт Python работает бесконечно в фоновом режиме, только если я перенаправляю вывод в файл. Почему?

Мой скрипт Python работает бесконечно в фоновом режиме, только если я перенаправляю вывод в файл. Почему?

Итак, у меня есть скрипт на Python, который запрограммирован на бесконечную работу. Сначала он печатает небольшую строку, но затем просто работает практически бесшумно. Я обнаружил, что он работает около дня, если я инициирую его так:

python main.py &

Однако он будет работать столько времени, сколько я захочу, если я сделаю это:

python main.py > /dev/null &

Я не могу понять, почему это должно произойти. Я неправильно все делаю?

Связанный контент