Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP Pear系统守护进程不';丁字叉_Php_Pear - Fatal编程技术网

PHP Pear系统守护进程不';丁字叉

PHP 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

为pear的“system_daemon”编写的脚本拒绝分叉以形成新流程。这在我的旧服务器上运行良好,但我的新服务器没有。守护程序脚本在shell中运行良好,将一直运行到我杀死它们为止。作为一种临时解决方案,我让守护进程在分离的tmuxshell中运行,但这显然不是一个长期解决方案

是否有任何已知问题阻止它分叉

我有PHP5

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')
,它成功了