Meu script python é executado indefinidamente em segundo plano somente se eu redirecionar a saída para um arquivo, por que isso acontece?

Meu script python é executado indefinidamente em segundo plano somente se eu redirecionar a saída para um arquivo, por que isso acontece?

Portanto, tenho um script python programado para ser executado indefinidamente. Ele imprime uma pequena string inicialmente, mas depois é executada silenciosamente. Descobri que dura cerca de um dia se eu iniciar assim:

python main.py &

No entanto, ele dura o tempo que eu quiser quando faço isso:

python main.py > /dev/null &

Eu realmente não consigo identificar por que isso deveria acontecer. Estou administrando as coisas de maneira errada?

informação relacionada