nohup은 "no hang up"의 약자로, 프로세스를 백그라운드에서 실행하고 터미널 세션이 종료되어도 해당 프로세스가 계속 실행되도록 하는 리눅스/유닉스 명령어입니다. 주로 장기 실행이 필요한 프로세스나 작업을 백그라운드에서 실행할 때 사용됩니다.
nohup 명령어는 다음과 같이 사용됩니다:
nohup command [option] [arguments] &
nohup 명령어에서 출력 파일명이나 위치를 변경하려면 출력을 원하는 파일로 리다이렉트할 수 있습니다. 아래는 nohup.out 파일명이나 위치를 변경하는 예제입니다:
nohup command [option] [arguments] > custom_output.log 2>&1 &
위 명령어에서:
예를 들어, sleep 명령어를 백그라운드에서 실행하고 출력을 my_output.log 파일에 저장하는 명령어는 다음과 같습니다:
nohup sleep 10 > my_output.log 2>&1 &
이렇게 하면 sleep 10 명령어의 출력과 표준 에러가 my_output.log 파일에 기록되며, 터미널을 종료해도 해당 프로세스는 계속 실행됩니다.