Mi secuencia de comandos de Python se ejecuta indefinidamente en segundo plano sólo si redirijo la salida a un archivo, ¿por qué ocurre esto?

Mi secuencia de comandos de Python se ejecuta indefinidamente en segundo plano sólo si redirijo la salida a un archivo, ¿por qué ocurre esto?

Entonces tengo un script en Python que está programado para ejecutarse indefinidamente. Inicialmente imprime una pequeña cadena, pero luego se ejecuta prácticamente en silencio. Descubrí que funciona aproximadamente un día si lo inicio así:

python main.py &

Sin embargo, se ejecuta durante el tiempo que quiera cuando hago esto:

python main.py > /dev/null &

Realmente no puedo identificar por qué debería suceder esto. ¿Estoy ejecutando las cosas mal?

información relacionada