`kill -9의 차이점` 및 `kill -INT`?

`kill -9의 차이점` 및 `kill -INT`?

둘의 차이점이 무엇인지 이해가 되지 않습니다.

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.

관련 정보