1. ホーム
  2. bash

[解決済み] シェルスクリプトの `kill -0 $pid` は何をするのですか?

2022-05-10 19:24:10

質問

基本的に、'0'はどのような信号を表すのでしょうか? ここで 1から始まるSIGNALの数字が見えますが、これは何ですか?

解決方法は?

信号の送信 0 を指定された PID を持つプロセスがあるかどうかをチェックします。 PID が実行中で、かつ、そのシグナルを送る権限がある場合。

詳しくは、以下のマニュアルをご覧ください。

キル(1)
$ man 1 kill
...
If sig is 0, then no signal is sent, but error checking is still performed.
...

殺す(2)
$ man 2 kill
...
If sig is 0, then no signal is sent, but error checking is still performed; this 
can be used to check for the existence of a process ID or process group ID.
...