【发布时间】:2014-11-15 02:32:40
【问题描述】:
我有 10 台 NodeJS 服务器在 10 台不同的机器上运行。
它们使用 Forever 运行,如果它们崩溃,它们会保持运行,并在文件更改时重新启动它们。
我想通过单击 HTML 页面中的按钮来重新启动它们。因为 nodeJS 不对外部世界开放,而只能从机器内部访问,所以我想使用 PHP 脚本作为外部世界和 Node.js 之间的“桥梁”。该按钮会向 PHP 脚本发送一个 POST 请求,然后该脚本会以某种方式告诉 Forever 重新启动 NodeJS 进程。
第一个问题,我是否需要在每台服务器上都有一个 PHP 脚本,并要求每个脚本在自己的机器上重新启动 NodeJS ?或者我可以拥有一台带有 PHP 脚本的服务器,它可以以某种方式通知所有服务器(我当然知道它们的本地 IP)重新启动它们的 NodeJS 进程?
我曾想过通过发送进程信号来做到这一点,但我当然不能通过网络做到这一点。
你怎么看?
【问题讨论】:
-
他们需要重启的任何原因?
-
因为即使已经找到并修复了任何已知的崩溃或挂起原因,使用一些简单快捷的方法来控制这类事情总是安全的。因为你永远不知道