본문 바로가기

TIL/개인공부

[Python] nohup으로 python코드 실행시 python 로그 찍히게하기

반응형

nohup 이란 터미널 또는 세션을 종료시켜도 백그라운드에서 계속 돌아가게끔 만들어주는 패키지이다.

단순히 백그라운드에서 실행하는건 명령어 마지막에 "&" 문자열을 추가하면되지만, 만약에 터미널을 꺼버리면 해당 프로세스도 같이 종료된다.

 

하지만 nohup으로 python 코드를 실행하면 일반적인 print문은 로그가 안남게된다. 그래서 아래와같이 -u옵션을 추가해서 실행하면 stdout, stderr뿐만이 아닌 python output도 같이 포함되어 로그가 출력된다.

nohup python -u sample.py &
반응형