Итак, у вас есть три части здесь:
- Ваш веб-сервер без прав root
- Заявка
- Демон, контролирующий приложение
Ваша проблема не в том, чтобы запустить демон, а в том, что он записывает его и связывается с ним с веб-сервера без необходимости получения прав root.
Демон может быть таким же простым, как неинтерактивное приложение, запускаемое в фоновом режиме:
# my_dameon &
Я не разработчик php, но в поисках очереди сообщений и php я обнаружил beanstalkd
Глядя на пример на первой странице, кажется, что вы можете использовать его для выполнения следующих действий:
- apache / php отправляет некоторое сообщение beanstalkd
- Ваш демон читает сообщение от beanstalkd. На основании этой команды он запускает или уничтожает или перезагружает фоновое приложение.
Вы можете написать своего демона на php, так как есть клиент на многих языках
Вы также можете проверить этот вопрос