这不是 POSIX 的一部分,这些只存在于您在 Linux 系统上列出的位置 - 其他一些系统有一个 /proc,其中包含不同的东西(有时在 Linux 上是符号链接的东西是硬链接,Linux 上的文本文件是二进制文件,或者不同的文件包含不同的信息)或根本没有。
有关进程控制函数的部分可能对您有用。
这不是 POSIX 的一部分,这些只存在于您在 Linux 系统上列出的位置 - 其他一些系统有一个 /proc,其中包含不同的东西(有时在 Linux 上是符号链接的东西是硬链接,Linux 上的文本文件是二进制文件,或者不同的文件包含不同的信息)或根本没有。
不要忘记在 POSIX 系统中,您可以使用 /proc/$process_id/
文件
auxv
cmdline
cwd
environ
exe
fd
maps
mem
mounts
root
stat
statm
status
task
wchan
您可以用它做一些事情,例如
$PPID=getmypid();
$pid=pcntl_fork();
if ($pid==0){
while(1){
if (strpos(file_get_contents("/proc/$PPID/cmdline"),'php')===false) echo "父进程已死";
}
}else{
// 已分叉
}
通过这种方式,您可以使用一些阻止信号或一些不良信号处理或僵尸进程或您能想到的任何东西的库 :)