터미널을 분리 할 때 작업 종료를 방지하기 위해 원격 상자에서 다음을 실행한다고 가정 해보십시오.
nohup ./my_script.sh &
터미널을 종료하려고하면 다음과 같은 경고가 나타납니다.
zsh: you have running jobs
괜찮습니다. 백그라운드에서 작업 / 프로세스가 실행 중임을 알려줍니다. 터미널 연결을 끊어도 작업 / 프로세스가 계속 실행됩니까?
답변
그래, 괜찮아 하위 프로세스는 HUP 신호를 수신하지만 귀하의 프로세스 덕분에 프로세스가 종료되지 않습니다 nohup
.
해당 메시지를 보지 않으려면 disown
다음과 같이 작업 ID를에 전달하십시오 .
disown %1
또는 &!
(zsh 특정 트릭)으로 작업을 시작하십시오 .
nohup ./my_script.sh &!