二つの違いが何なのか理解できません。
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
。