제일 중요한 시그널
- SIGTERM (15) — '종료해'.
killdefault. - SIGINT (2) — 'Ctrl+C 눌림'.
- SIGHUP (1) — '터미널 닫힘' 또는 관례상 'config reload'.
- SIGKILL (9) — '즉시 사망'. 못 잡음.
- SIGSTOP (17) / SIGCONT (19) — 멈춤 / 재개. Ctrl+Z +
fg와 유사. - SIGUSR1 / SIGUSR2 — 앱 정의. nginx 가 USR1 로 로그 rotation, Postgres 가 USR1 로 crash recovery.
- SIGPIPE (13) — '쓰던 파이프가 닫힘'. 파이프 중간에 command 가 죽는 원인.
스크립트에서 시그널 잡기 — trap
trap 'echo "caught Ctrl+C"; cleanup; exit 130' INT
trap 'rm -f /tmp/lock' EXIT
trap '' HUP # 이 스크립트는 SIGHUP 무시EXIT 트랩이 cleanup 의 표준 패턴 — 어떻게 끝나든 실행. scripting 트랙에서 더 깊이.
watch — command 반복
watch -n 1 'ls -lah | head' 가 1 초마다 재실행 + 최신 출력 + 변경 강조. 큐 크기, 로그 줄 수, 파일 성장 모니터링에 완벽. macOS 는 watch 기본 없음 — brew install watch.
watch flag
-n 5— 인터벌 (초).-d— 직전 출력과의 차이 강조.-c— 출력의 ANSI 색 해석.-x— shell 거치지 않고 직접 실행 (인용 케이스).
MVP 모니터
watch -n 2 -d 'ls -lh /var/log/build.log'긴 빌드 중에 돌리기. 크기 / 타임스탬프 변화 — tail -f 로 화면 채우지 않고 살아 있는지 확인.