因此,我们有一堆运行生产应用程序的旧的(比如 2 年)Ubuntu 14.04 服务器,它在 Node 中有一个 API 端点。
但是我们不知道如何启动/停止/重新启动节点...它只会在我们重新启动机器时出现:)
我尝试过流行的解决方案,如 pm2、forever、systemd 和 StrongLoop - 似乎没有一个可用于启动节点。我还查看了 /etc/init 和 init.d,但找不到任何类似的东西。
关于如何找到它有什么建议吗?
该应用程序的原作者早已不在了......
我唯一的其他线索是/etc/apache2/conf-available/javascript-common.conf
其中包含
Alias /javascript /usr/share/javascript/
<Directory "/usr/share/javascript/">
Options FollowSymLinks MultiViews
</Directory>
当我进入该目录时,我发现了 2 个文件:
/usr/share/javascript/node-uuid/uuid.js
我想是相同的 .min.js 文件,似乎是用于生成 UUID 的库,但我没有看到对我们的应用程序的任何引用...
我还知道 app.js 有 app.listen(8080),所以我怀疑这是由 apache/nginx 完成的,但我对 node+web 服务器设置了解不够...
ls -alR /etc/apache2/
/etc/apache2/:
total 12
drwxr-xr-x 3 root root 4096 Apr 4 2017 .
drwxr-xr-x 104 root root 4096 Sep 14 11:41 ..
drwxr-xr-x 2 root root 4096 Sep 14 11:48 conf-available
/etc/apache2/conf-available:
total 12
drwxr-xr-x 2 root root 4096 Sep 14 11:48 .
drwxr-xr-x 3 root root 4096 Apr 4 2017 ..
-rw-r--r-- 1 root root 127 Aug 11 2013 javascript-common.conf
答案1
在 Ubuntu 最终放弃 upstart 并转而使用 systemd 之前,有一段时间,使用 Supervisor 来启动 Node 非常流行(一些遵循过时的互联网教程的人仍在尝试使用它)。运行后supervisorctl
,它将显示其管理的任何应用程序的状态。