PHP Pear系统守护进程不';丁字叉
为pear的“system_daemon”编写的脚本拒绝分叉以形成新流程。这在我的旧服务器上运行良好,但我的新服务器没有。守护程序脚本在shell中运行良好,将一直运行到我杀死它们为止。作为一种临时解决方案,我让守护进程在分离的tmuxshell中运行,但这显然不是一个长期解决方案 是否有任何已知问题阻止它分叉 我有PHP5PHP Pear系统守护进程不';丁字叉,php,pear,Php,Pear,为pear的“system_daemon”编写的脚本拒绝分叉以形成新流程。这在我的旧服务器上运行良好,但我的新服务器没有。守护程序脚本在shell中运行良好,将一直运行到我杀死它们为止。作为一种临时解决方案,我让守护进程在分离的tmuxshell中运行,但这显然不是一个长期解决方案 是否有任何已知问题阻止它分叉 我有PHP5 PHP 5.3.10-1ubuntu3.2 with Suhosin-Patch (cli) (built: Jun 13 2012 17:19:58) 此处列出的pc
PHP 5.3.10-1ubuntu3.2 with Suhosin-Patch (cli) (built: Jun 13 2012 17:19:58)
此处列出的pcntl加载了ini
/etc/php5/cli/conf.d/pcntl.ini,
下面是php-i输出
pcntl
pcntl support => enabled
和梨
PEAR Version: 1.9.4
和Pear的system_守护进程
pear/System_Daemon 1.0.0 1.0.0 Turn PHP scripts into Linux daemons
你知道这里出了什么问题吗
不幸的是,我无法发布源代码,但我可以说所有(包括文档中的示例)系统守护进程脚本都拒绝fork
编辑--其他详细信息
正如cweiske所建议的,我尝试了pcntl示例,它工作正常
我还尝试卸载system_守护进程,使用aptitude清除pear安装,重新启动、重新安装pear,并重新安装system_守护进程。这也没有效果
我可以在其他Ubuntu Box 11.04+上复制此问题。问题已解决
1) 我的appName属性中有一个大写字母,较新版本的system_daemon会对此表示不满
2) 在安装pcntl之前,我已经安装了pear和system_守护进程。从源代码上看,这似乎不会导致问题,但为了安全起见,我重新安装了这两个组件。@cweiske没有错误或警告。日志和正常日志一样,只是永远不会分叉。该示例有效吗?@cweiske确实有效。我在
//we is the child area
中添加了一小行代码,用于创建系统('touch/tmp/child.file')
,它成功了