내 Python 스크립트는 출력을 파일로 리디렉션하는 경우에만 백그라운드에서 무기한 실행됩니다. 이유는 무엇입니까?

내 Python 스크립트는 출력을 파일로 리디렉션하는 경우에만 백그라운드에서 무기한 실행됩니다. 이유는 무엇입니까?

그래서 무한정 실행되도록 프로그래밍된 Python 스크립트가 있습니다. 처음에는 작은 문자열을 인쇄하지만 그 다음에는 거의 자동으로 실행됩니다. 다음과 같이 시작하면 약 하루가 소요되는 것으로 나타났습니다.

python main.py &

그러나 이 작업을 수행하면 원하는 만큼 오랫동안 실행됩니다.

python main.py > /dev/null &

왜 이런 일이 발생해야하는지 확인할 수 없습니다. 내가 일을 잘못하고 있는 걸까?

관련 정보