PHP如何将进程作为守护进程
2013-08-29 10:02
561 查看
看了这篇:http://blog.codinglabs.org/articles/write-daemon-with-php.html
对里面的posix_setsid()不解
文档解释是“Make the current process a session leader”
参考文档:http://linux.die.net/man/2/setsid
意思就是在一个进程组之间(父进程和子进程)调用这个函数的进程会被选举为进程组的leader
所以让一个进程成为守护进程的方法就是:
1 fork出一个子进程
2 在子进程posix_setsid()
3 退出父进程
文档中有这么个例子:
对里面的posix_setsid()不解
文档解释是“Make the current process a session leader”
参考文档:http://linux.die.net/man/2/setsid
意思就是在一个进程组之间(父进程和子进程)调用这个函数的进程会被选举为进程组的leader
所以让一个进程成为守护进程的方法就是:
1 fork出一个子进程
2 在子进程posix_setsid()
3 退出父进程
文档中有这么个例子:
<?php $pid = pcntl_fork(); // fork if ($pid < 0) exit; else if ($pid) // parent exit; else { // child $sid = posix_setsid(); if ($sid < 0) exit; for($i = 0; $i <= 60; $i++) { // do something for 5 minutes sleep(5); } } ?>
相关文章推荐
- 如何将我的php脚本以守护进程的方式一直运行
- 如何写php守护进程(Daemon)
- 如何写php守护进程(Daemon)
- shell脚本作为保证PHP脚本不挂掉的守护进程实例
- PHP 如何创建守护(daemon)进程
- 如何用supervisor守护php-fpm主进程以实现php-fpm的自动重启
- 如何利用PHP做守护进程
- PHP将进程作为守护进程的方法
- php能干什么? 怎么干的? 作为一个进程,还是怎么回事?如何处理HTML和javascript?
- shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
- shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
- 如何创建和关闭一个守护进程
- PHP后台守护进程的实现
- 如何让PHP以daemon(服务)进程运行(转)
- 如何创建守护进程
- Linux做PHP守护进程
- php实现简单的守护进程
- 使用PHP做Linux/Unix守护进程
- windows下,如何用C++编写守护进程
- 《王保明老师----Linux开发学习笔记》------讲12:守护进程 -----如何分析和理解下面这个创建守护进程的实例