둘의 차이점이 무엇인지 이해가 되지 않습니다.
kill -9 <pid>
그리고
kill -INT <pid>
내가 세 살짜리인 것처럼 설명해줄 수 있는 사람이 있나요?
답변1
kill -INT $pid
프로세스 ID가 인 프로세스에 "인터럽트" 신호를 보냅니다 pid
. 그러나 프로세스는 신호를 무시하거나 신호를 포착하여 종료 및/또는 무시하기 전에 일부 작업을 수행하기로 결정할 수 있습니다.
kill -9 $pid
포착하거나 무시할 수 없는 "kill" 신호를 보냅니다. 프로세스는 통지 없이 강제 종료되며 정리할 기회도 없습니다. kill -9 $pid
가끔은 필요할 때도 있지만 권장되거나 사용되어서는 안 됩니다.
고급 컨셉
kill -INT $pid
동일합니다 kill -2 $pid
.
kill -9 $pid
동일합니까?kill -KILL $pid
이 명령에는 여러 버전이 있습니다 kill
. 대부분의 셸(ksh, bash, dash 등)에는 kill
명령이 내장되어 있으며 /bin/kill
모두 조금씩 다르지만 대부분 위의 예를 지원합니다.
대부분의 종료 명령에는 신호를 나열하는 -l
또는 옵션이 있습니다.-L
$ /bin/kill -L
1 HUP 2 INT 3 QUIT 4 ILL 5 TRAP 6 ABRT 7 BUS
8 FPE 9 KILL 10 USR1 11 SEGV 12 USR2 13 PIPE 14 ALRM
15 TERM 16 STKFLT 17 CHLD 18 CONT 19 STOP 20 TSTP 21 TTIN
22 TTOU 23 URG 24 XCPU 25 XFSZ 26 VTALRM 27 PROF 28 WINCH
29 POLL 30 PWR 31 SYS
$
신호에 대해 읽어보기 좋은 곳은 매뉴얼 섹션 7에 있는 "신호" 매뉴얼 페이지입니다 man 7 signal
.