기본적으로 터미널에서 세션의 logout이 발생하면, 해당 터미널에서 실행된 프로세스 들에게 HUP 신호를 전달하여 종료시킨다.
nohup이란 프로세스를 실행한 터미널의 세션 연결이 끊기더라도 프로세스를 계속해서 동작시키는 명령어이다.
nohup.out 파일은 Unix 및 Unix 계열 운영 체제에서 사용되는 특별한 파일이다. nohup 명령을 사용하여 실행한 프로세스의 표준 출력(standard output)과 표준 에러(standard error)를 기록하는 데 사용된다.
일반적으로 nohup 명령을 사용하여 백그라운드(background)에서 실행되는 프로세스를 생성할 때, 해당 프로세스의 출력은 터미널에 직접 연결되지 않고 nohup.out 파일에 기록된다.
이는 사용자가 로그아웃한 후에도 프로세스의 출력을 계속 기록할 수 있도록 한다.
예를 들어, nohup java -jar myapp.jar &같이 nohup 명령을 사용하여 프로세스를 실행하면 nohup.out 파일에 출력이 기록된다.