2015-12-04 4 views
0

Я написал рабочий PHP-скрипт с бесконечным циклом while (true) в качестве сервера Websocket.Запуск php-скрипта как daemon на raspban

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

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

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

Я попытался:

  • сочинительство в init.d/услуг (as described by Bram.us) и запустить его, но:

    sudo /etc/init.d/myservice start

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

  • установка выскочку sudo apt-get install upstart и сочинительство конфигурационный файл под/и т.д./инициализации/с:

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

, но я не мог загрузиться больше после этого ... так что я вернулся в Systemd

Спасибо!

ответ

0

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

конфигурационный файл (в/и т.д./инициализации /) -

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

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

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

+0

Я попытался установить upstart 'sudo apt-get install upstart', но после этого не смог полностью загрузиться ... поэтому я вернулся к systemd – Escounda

Смежные вопросы