使用 PHP 自建稳定可靠的守护程序

自建稳定可靠的php守护

what

  1. pcntl_fork
  2. 进程/进程组/组长进程/会话
  3. 标准输入/输出/错误

why

how

需要安装pcntl扩展,才能使用

  1. 后台运行
    if($pid=pcntl_fork()) exit(0);//是父进程,结束父进程,子进程继续
  2. 脱离控制终端,登录会话和进程组
    posix_setsid();//子进程升级组长进程, 脱离原来的会话/终端
  3. 禁止进程重新打开控制终端
    if($pid=pcntl_fork()) exit(0);//结束第一子进程,第二子进程继续(第二子进程不再是会话组长)
  4. 关闭打开的文件描述符
    fclose(STDIN),fclose(STDOUT),fclose(STDERR)//关闭标准输入输出与错误显示。
  5. 改变当前工作目录
    chdir("/")
  6. 重设文件创建掩模
    umask(0);//防止继承父级遗留下来的掩模

编码

留到下节咱们再讲,大家也可以巩固下本节内容!

===
有啥疑问或问题咱们可以及时交流, 感谢!!

本作品采用《CC 协议》,转载必须注明作者和本文链接
taozywu
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!