문제
다음 설명에 해당하는 명령어로 알맞은 것은?
사용자가 로그아웃하거나 작업 중인 터미널 창이 닫혀도 프로세스를 백그라운드 프로세스로 계속해서 작업할 수 있도록 해준다.
① bg ② jobs ③ pgrep ④ nohup
정답
4번
해설
정답: 4. nohup 은 프로세스가 SIGHUP(접속 끊김 신호)을 무시하게 하여, 로그아웃하거나 터미널이 닫혀도 작업이 계속 실행되도록 한다. 보통 "nohup 명령 &" 형태로 쓴다.
오답 풀이
- 1번: bg 는 정지된 작업을 현재 셸의 백그라운드에서 재개할 뿐 로그아웃 후 유지를 보장하지 않는다.
- 2번: jobs 는 작업 목록을 보여 주는 명령이다.
- 3번: pgrep 은 이름으로 프로세스 PID 를 검색하는 명령이다.
- 4번: 로그아웃·터미널 종료 후에도 프로세스를 유지시키는 nohup 으로 옳다.
보충 개념 nohup 명령 & 로 실행하면 SIGHUP 을 무시하고 출력은 nohup.out 에 기록된다. 비슷한 효과로 disown 명령이나 터미널 멀티플렉서(screen/tmux)도 사용된다.