문제
다음 중 nohup 명령에 관한 설명으로 알맞은 것은?
① 실행한 명령은 자동으로 백그라운드로 보내진다. ② 실행 중인 프로세스의 표준 에러는 ‘nohup.err’ 파일에 기록된다. ③ 쓰기작업 권한이 없다면 파일에 기록하지 못한다. ④ 사용자가 작업 중인 터미널 창을 닫아도 백그라운드로 보내진 작업은 유지된다.
정답
4번
해설
정답: 4. nohup 은 HUP(터미널 연결 끊김) 시그널을 무시하게 하여, 사용자가 터미널 창을 닫거나 로그아웃해도 백그라운드로 보낸 작업이 종료되지 않고 계속 실행되도록 한다.
오답 풀이
- 1번: nohup 은 자동으로 백그라운드로 보내지 않는다. 백그라운드 실행은 명령 끝에 '&' 를 직접 붙여야 한다.
- 2번: 표준 에러·출력은 'nohup.err' 가 아니라 'nohup.out' 파일에 기록된다.
- 3번: 현재 디렉터리에 쓰기 권한이 없으면 nohup.out 을 $HOME/nohup.out 에 기록하므로 "기록하지 못한다"는 단정은 틀리다.
- 4번: 터미널을 닫아도 백그라운드 작업이 유지되므로 옳다.
보충 개념 nohup 명령 & 형태로 써서 HUP 무시 + 백그라운드 실행을 동시에 얻는다. 출력은 기본적으로 nohup.out(현재 디렉터리, 불가 시 $HOME)에 모인다.