본문 바로가기
Linux

[Linux] nohup 시에 print 출력 안되는 경우 해결법

by daewooki 2021. 7. 8.
반응형

python 코드 내부에 print()문을 넣어두고, 

nohup python process.py > log.txt 2>&1 &

nohup 명령어로 프로세스를 올리게 되면 log.txt 파일에 print() 문에 해당하는 내용이 적히지 않는다.

 

이는 보통 주기적으로 sys.stdout.flush() 를 통해서 출력 시켜줄 수 있다.

 

파이썬을 실행할 때 플래그를 주고 실행을 해도 해결이 가능하다 .

 

nohup python -u process.py > log.txt 2>&1 &

-u 태그를 붙여주고 확인해보면 print() 문의 내용도 출력이 된다.

반응형

댓글