2015-12-04 173 views
0

我寫了一個工作作爲Websocket服務器的無限while(true)循環的PHP腳本。在raspban上運行一個php腳本作爲守護進程

你能幫我:

  1. 開始在啓動PHP腳本?
  2. 通過ssh開始停止PHP腳本?
  3. 我讀過關於PHP無盡循環內存不足(ref)有沒有更好的方法來維護websocket服務器呢?

FYI:我有Apache; PHP; MySQL的;系統安裝,並希望避免安裝其他任何東西!

我試過

  • 書面方式的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 和書面方式下的配置文件/ etc/INIT /有:

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

,但我不能完全再之後啓動...所以我又回到systemd

謝謝!

回答

0

使用Upstart,你可以做到以下幾點:

配置文件(在/ etc /初始化/) -

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

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

這將執行該腳本上啓動並在有需要時會重生。我們以完全相同的方式運行websocket服務,並且我們沒有任何內存泄漏問題。

+0

我試過安裝新手'sudo apt-get install upstart',但之後無法完全啓動......所以我回到了systemd – Escounda

相關問題