Operating System/Linux & Ubuntu
[Linux] 프로세스 백그라운드 실행
운호(Noah)
2023. 2. 16. 18:09
들어가기 앞서,
- Linux에서 프로세스를 실행하다보면, 세션과의 연결이 끊어져도 백그라운드에서 계속 실행해야할 때가 있습니다.
- 이때 사용할 수 있는 명령어가 nohup 과 & 입니다.
백그라운드 실행 코드
# nohup [프로세스실행명령어] &
nohup python test.py &
종료 방법
ps -ef | grep [실행프로세스]
kill -9 [실행프로세스PID번호]
nohup 과 & 의 차이
- Shell에서 특정 프로세스를 실행하고 Shell을 종료했을 때, Nohup 명령어로 실행할 경우 종료되지 않습니다.
- Shell에서 특정 프로세스를 실행하고 Shell을 종료했을 때, & 명령어로 실행할 경우 종료됩니다.
- 요즘은 & 도 nohup과 같은 동작을 보이긴 합니다.
- 하지만, 두 가지 모두 조합해서 사용하는게 가장 안전한 방법인 것 같습니다.