Я написал за работой PHP-скрипт с бесконечным циклом while (true) в качестве сервера Websocket.
Не могли бы вы помочь мне с:
FYIУ меня есть Apache; PHP; MySQL; systemd установлен и хотел бы избежать установки чего-либо еще!
Что я пробовал:
написание init.d / службы (как описано 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
и запись файла конфигурации в / etc / init / с помощью:
start on filesystem and net-device-up IFACE=eth0
respawn
exec /usr/bin/php -f /path/to/your/script.php
но после этого я больше не мог загружаться полностью … поэтому я вернулся к systemd
Спасибо!
С помощью Выскочка Вы можете сделать следующее:
файл конфигурации (в / etc / init /) —
start on filesystem and net-device-up IFACE=eth0
respawn
exec /usr/bin/php -f /path/to/your/script.php
Это запустит скрипт при запуске и возродится, если возникнет такая необходимость. Мы работаем с сервисом websocket точно так же, и у нас нет проблем с утечками памяти.
Других решений пока нет …