使用 PHP 自建稳定可靠的守护程序
自建稳定可靠的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);//防止继承父级遗留下来的掩模
编码
留到下节咱们再讲,大家也可以巩固下本节内容!
===
有啥疑问或问题咱们可以及时交流, 感谢!!
本作品采用《CC 协议》,转载必须注明作者和本文链接