在raspban上运行php脚本作为守护进程

时间:2015-12-04 14:11:15

标签: php start-stop-daemon

我写了一个工作 PHP脚本,其中包含一个无尽的while(true)循环作为Websocket服务器。

你能帮助我吗?

  1. 在启动时启动PHP脚本?
  2. 通过ssh开始停止PHP脚本?
  3. 我读到PHP无限循环耗尽内存(ref)是否有更好的方法来维护websocket服务器呢?
  4. 仅供参考:我有Apache; PHP; MySQL的; systemd已安装,并希望避免安装任何其他内容!

    我尝试了什么

    • 编写init.d / service(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

    谢谢!

1 个答案:

答案 0 :(得分:0)

使用Upstart,您可以执行以下操作:

配置文件(在/ etc / init /中) -

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

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

这将在启动时执行脚本,并在需要时重新生成。我们以完全相同的方式运行websocket服务,并且我们没有任何内存泄漏问题。