php-fpm,以及现在比较火的workman,swoole,其都是使用的多进程的管理模式,使用manger进程,管理其子进程,今天通过纯php做了一个类似的小东西,这样以后再做守护脚本的时候,可以使用这种方式,好处就是,多进程,更能利用多核的优势,并且可以做平滑重启。

本代码实现的功能,可以自定义子进程数,比如你定3个子进程,运行会产生1个manger进程,3个work进程,通过linux信号,来实现,进程的平滑重启。

php index.php命令行运行,会产生3个子进程,

你随意kill一个,管理进城会立即补充一个,传递SIGUSR1给子进程,会平滑重启比子进程,给主进城,就会平滑重启所有子进程,kill主进城,或者传递SIGHUP信号,会平滑的kill所有子进程,结束主进城。这样的好处就是主进城只负责监控子进程和自己的状态,运行更稳定,然后后期可以做一些子进程任务处理上限的控制,就可以试进城更稳定高效,信号试用kill -s 传递

 

升级版:

留作记录

 

程序本天成,妙手偶得之!我们只是代码的搬运工!

转载请注明:http://www.521php.com/archives/2017/

目前有8 条留言

  1. 2016年11月08日 下午 10:11 ljw   |  引用  |  #1     

    看不动啊。。。。

  2. 2016年11月17日 上午 9:03 增达网   |  引用  |  #3     

    你的博客就像冬天里的一把火!

  3. 2016年12月02日 上午 8:15 增达网   |  引用  |  #4     

    今天办公室里几个男女在讨论用避孕套的好处和坏处,男方坚决抵制避孕套,女方大力支持使用避孕套,双方各持一词不分伯仲,这时我们办公室一个大姐问我平日用套套吗?我说:我……我…我都是包皮打个结。当时讨论就结束了。

  4. 2018年09月16日 上午 12:35 头条   |  引用  |  #5     

    文章不错非常喜欢

  5. 2018年11月28日 下午 1:12 百万链   |  引用  |  #6     

    文章写的不错,能否交换友链啊,站长!

  6. 2018年12月06日 上午 12:16 新闻   |  引用  |  #7     

    文章不错非常喜欢

  7. 2021年02月16日 下午 1:35 资源导航   |  引用  |  #8     

    这篇文章写的真棒!

发表评论

昵称:

网址:

eg.博客主题调用的是Gravatar头像,你可以通过邮箱注册获得头像.
/ 快捷键:Ctrl+Enter