自建稳定可靠的 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);// 防止继承父级遗留下来的掩模

相关推荐:《PHP教程》

更多相关文章

  1. PHP 实现守护进程
  2. php实现共享内存进程通信函数之shm
  3. 多进程命名管通通信【无血缘关系进程】PHP 版本
  4. PHP 进程池与轮询调度算法实现多任务
  5. PHP 多进程和多线程的优缺点
  6. 解决CentOS7中php-fpm进程数过多导致服务器内存资源消耗较大的问
  7. Python在终端中写一首七彩的情诗
  8. Linux进程管理
  9. 多线程学习(一) 线程与进程的理解

随机推荐

  1. 一个非常实用而且精妙的算法-并查集
  2. JSP第一篇【JSP介绍、工作原理、生命周期
  3. 7本电子书下载
  4. 整理了一套操作系统常见的面试题,不管你是
  5. 分布式基础理论知识点-2pc协议(面试常问知
  6. redis缓存服务
  7. java关键字系列(2)static(内存角度分析,格式
  8. java中的几个线程池的使用
  9. RSSHelper正式开源
  10. 进度条(ProgressBar)拖动条(SeekBar)android