0

我编写了一个工作PHP 脚本,它带有一个无限的 while (true) 循环作为 Websocket 服务器。

你能帮我吗:

  1. 在启动时启动 PHP 脚本?
  2. 开始通过 ssh 停止 PHP 脚本?
  3. 我读到 PHP 无限循环内存不足(ref)有没有更好的方法来维护 websocket 服务器呢?

仅供参考:我有 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

  • 安装新贵 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

谢谢!

4

1 回答 1

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 服务,并且没有任何内存泄漏问题。

于 2015-12-04T14:27:08.950 回答