存在しないプロセスで「kill -0」が成功を返すのはなぜですか?

存在しないプロセスで「kill -0」が成功を返すのはなぜですか?

私はUbuntu 22.04.3 LTS(Jammy Jellyfish)を使用しています。

$ ps -p 1635
  PID TTY          TIME CMD
$ kill -0 1635 ; echo $?
0
$ type kill
kill is a shell builtin
$ echo $BASH_VERSION
5.1.16(1)-release
$ mount|grep proc
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)

kill -0私は戻ってきて欲しいbash: kill: (1635) - No such process

アップデート1

ps -eLf | awk 'NR == 1 || /1635/'
 PID    PPID     LWP  C NLWP STIME TTY          TIME CMD
1632    1091    1635  0    9 13:07 ?        00:00:00 /usr/libexec/evolution-calendar-factory

ベストアンサー1

おすすめ記事