自建稳定可靠的 php 守护
what ● pcntl_fork ● 进程 / 进程组 / 组长进程 / 会话 ● 标准输入 / 输出 / 错误 why how 需要安装 pcntl 扩展,才能使用 ● 后台运行 if ($pid=pcntl_fork ()) exit (0);// 是父进程,结束父进程,子进程继续 ● 脱离控制终端,登录会话和进程组 posix_setsid ();// 子进程升级组长进程,脱离原来的会话 / 终端 ● 禁止进程重新打开控制终端 if ($pid=pcntl_fork ()) exit (0);// 结束第一子进程,第二子进程继续(第二子进程不再是会话组长) ● 关闭打开的文件描述符 fclose (STDIN),fclose (STDOUT),fclose (STDERR)// 关闭标准输入输出与错误显示。 ● 改变当前工作目录 chdir("/") ● 重设文件创建掩模
umask (0);// 防止继承父级遗留下来的掩模 |