为什么“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

相关内容