yqzq 发表于 2013-06-26 18:50

请问php如何启动一个守护进程

fcgi的模式
因为是嵌入式系统,所以我限制了进程数,免得资源耗尽.
因为功能需要, 我在页面上用ajax调用一个php程序,用这个php程序启动几个后台进程,做长时间的运行.
但是我发现,这几个后台进程的父进程是 php.这样这几个后台进程实际会占用php的进程数,导致其他页面无法响应.

我用 `xxx > /dev/null 2>&1 &` 和 system("xxx > /dev/null 2>&1 &"); 都实了。。发现xxx的父进程仍为 php.

我想请问,php有没有启动类似守护进程的方法,这样我启动后台进程,把后台进程托管给 init, 这样就不会占用我php的子进程资源了。



十分感谢

johnsonshu 发表于 2013-07-30 23:35

以前用循环实现了一个守护进程。 但是有时会自动退出。 所以我又写了个cron用bash监测。
php进程之间用文件进行通信?

感觉php在实现这类问题时好弱呀。

weishuo1999 发表于 2013-07-31 19:04

在php里面fork一个进程   用这个进程来执行这个外部程序, 然后这个fork出来的进程退出, 这样来实现。

bacy001 发表于 2013-08-01 10:21

php 是不是可以直接打开进程来着...
页: [1]
查看完整版本: 请问php如何启动一个守护进程