출처
설명
리눅스에서 프로그램을 실행할 때 사용자의 세션이 끊어지면(hangup) 프로그램도 함께 종료됩니다.
처리에 오랜 시간이 걸리는 프로그램을 실행 할 때 nohup
을 이용하여 사용자의 세션이 끊어져도 프로그램은 계속 실행되도록 할 수 있습니다.
사용예제
nohup 명령을 이용할 때 포어그라운드로 실행하게 되면 다른 작업을 처리할 수 없기 때문에 &
를 이용하여 백그라운드로 실행하는 것이 좋습니다.
# test.sh 실행, 표준 출력이 nohup.out 으로 저장
$ nohup test.sh &
# test.sh를 실행하고 표준 출력을 test.log에 저장
$ nohup test.sh > test.log &