`kill -9の違い`と` kill -INT`?

`kill -9の違い`と` kill -INT`?

二つの違いが何なのか理解できません。

kill -9 <pid>

そして

kill -INT <pid>

私が3歳のように説明できる人はいますか?

ベストアンサー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

おすすめ記事