현재 프로세스를 확인합니다
$ ps
PID TTY TIME CMD
362 ttys000 0:01.67 -bash
412 ttys001 0:00.52 -bash
2247 ttys002 0:00.16 -bash
세 개의 bash를 엽니다. 현재 bash는 다음과 같습니다.
$ echo $$
362
hup
2개 더 계획하고 있어요
$ for pid in 412 2247; do hup $pid; done
-bash: hup: command not found
-bash: hup: command not found
그럼에도 불구하고 hup이 내장되어 있습니다.
hup을 사용하는데 문제가 있나요?
답변1
프로세스를 "hup"하려면 HUP
신호를 보냅니다.
kill -s HUP 412 2247
"HUP"는 "끊기(hang up)"의 줄임말로, HUP
사용자가 프로세스에 "끊기"했음을 알리는 데 사용되는 신호입니다. 즉, 프로세스를 시작한 셸 세션을 로그오프하거나 종료했습니다. 예를 들어 터미널이 닫히면 이 신호는 터미널에서 실행 중인 셸에서 시작된 모든 프로세스에 자동으로 전송됩니다.