본문 바로가기
programming/python-sample

파이썬 또는 unix/maxOS etc ... 백그라운드실행

by sniffer-k 2024. 2. 24.

커멘드라인으로 실행할때 일반적으로

 

python3 test.py 

./test.sh

등으로 실행한다. 커맨드라인으로 실행하는경우 로그인 콘솔이 종료되는경우 해당 쉘에서 실행한 모든 프로세스는 종료된다

(부모 프로세스가 종료되기 때문, 자세한 설명은 생략)

 

콘솔이 종료되어도 프로그램이 실행되도록 하는 방법에는 여러가지가 있으나...

 

  • nohup 을 이용한 백그라운드 실행 
nohup python3 test.py &
-> test.py를 백그라운드로 실행, stdout 결과물은 nohup.out 파일로 저장됨


nohup python3 test.py & > /dev/null 
-> test.py를 백그라운드로 실행, stdout 결과물 없이 실행

 

 

백그라운드로 실행된 py 경위 ps -ef | grep test.py 이용하여 실행중인지 확인가능

 

 

728x90