Запустите php-скрипт как демон на raspban

Я написал работающий PHP-скрипт с бесконечным циклом while (true) в качестве сервера Websocket.

Не могли бы вы помочь мне с:

  1. запуск скрипта PHP при загрузке?
  2. начать останавливать PHP-скрипт через ssh?
  3. Я читал о бесконечных циклах PHP, у которых заканчивается память (ref) есть ли лучший способ поддерживать сервер веб-сокетов?

К вашему сведению: у меня есть Apache; PHP; MySQL; systemd установлен и хотел бы избежать установки чего-либо еще!

Что я пробовал:

  • написание init.d/service (как описано Bram.us) и запустите его, но:

    sudo /etc/init.d/myservice start

    sudo: unable to execute /etc/init.d/myservice: No such file or directory

  • установка upstart sudo apt-get install upstart и запись файла конфигурации в /etc/init/ с:

    start on filesystem and net-device-up IFACE=eth0 respawn exec /usr/bin/php -f /path/to/your/script.php

но после этого я больше не мог загружаться полностью ... поэтому я вернулся к systemd

Спасибо!


person Escounda    schedule 04.12.2015    source источник


Ответы (1)


Используя Upstart, вы можете сделать следующее:

конфигурационный файл (в /etc/init/) -

start on filesystem and net-device-up IFACE=eth0
respawn

exec /usr/bin/php -f /path/to/your/script.php

Это выполнит скрипт при запуске и возродится, если возникнет необходимость. Точно так же мы запускаем службу веб-сокетов, и у нас нет проблем с утечками памяти.

person Jay Blanchard    schedule 04.12.2015
comment
Я попытался установить upstart sudo apt-get install upstart, но после этого не смог полностью загрузиться ... поэтому я вернулся к systemd - person Escounda; 04.12.2015