PHP Pear system daemon не форкует


Скрипты, написанные для "system_daemon" pear, отказываются раскошеливаться, чтобы сформировать новый процесс. Это хорошо работает на моем старом сервере, но мой новый сервер не имеет его. Демонические скрипты прекрасно работают в оболочке и будут работать, пока я их не убью. В качестве временного решения проблемы у меня есть демон, работающий в отдельной оболочке tmux, но это, очевидно, не долгосрочное решение.

Есть ли какие-либо известные проблемы, которые мешают ему разветвляться?

У меня есть PHP 5

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

И груша system_daemon

pear/System_Daemon                             1.0.0      1.0.0  Turn PHP scripts into Linux daemons
Есть идеи, что здесь не так? К сожалению, я не могу опубликовать исходный код, но могу сказать, что все (включая примеры в документации) скрипты system_daemon отказываются от форка.

Edit -- дополнительные сведения

Как предложил квайске, я попробовал пример pcntl, и он сработал правильно

Я также попытался удалить system_daemon, очистив мою установку pear с помощью aptitude, перезапустив, переустановив pear и переустановив system_daemon. Это тоже не возымело никакого эффекта.

Я могу дублировать эту проблему на других коробках Ubuntu 11.04+

1 2

1 ответ:

Проблема решена.

1) в моем свойстве appName была прописная буква, на которую новые версии system_daemon будут жаловаться

2) я установил pear и system_daemon перед установкой pcntl. Из источника это не выглядело, как это может вызвать проблему, но я повторно установил оба, чтобы быть в безопасности.