这不是 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{
// 已分叉
}
有了这个,您可以使用一些阻止信号或一些错误的信号处理或僵尸进程或您可以想到的任何东西 :)