문제
서버 관리자 Kim 사원이 Linux 서버의 '/var/log'디렉터리를 백업하기 위해 압축프로그램을 이용하여 압축 중, 작업 중인 터미널을 닫아도 실행 중인 프로세스를 백그라운드 프로세스로 작업 될 수 있도록 해주는 명령어는?
① mkfs ② nohup ③ sleep ④ last
정답
2번
해설
정답: 2. nohup(no hangup)은 터미널 연결이 끊겨(HUP 신호) 셸이 종료되어도 프로세스가 중단되지 않도록 실행하는 명령이다. 'nohup 명령 &' 형태로 백그라운드 장시간 작업에 사용한다.
오답 풀이
- 1번: mkfs는 파일시스템을 생성(포맷)하는 명령이다.
- 2번: nohup이 터미널 종료와 무관하게 프로세스를 유지하므로 정답이다.
- 3번: sleep은 지정한 시간만큼 대기하는 명령이다.
- 4번: last는 로그인/재부팅 기록을 보여주는 명령이다.
보충 개념 SIGHUP 신호는 터미널 종료 시 자식 프로세스로 전달돼 종료를 유발한다. nohup은 이 신호를 무시하게 한다. 유사하게 disown, setsid, screen/tmux로도 세션 종료에 견디게 할 수 있다.