programming/python-sample
파이썬 또는 unix/maxOS etc ... 백그라운드실행
sniffer-k
2024. 2. 24. 17:27
커멘드라인으로 실행할때 일반적으로
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