如何了解我们的服务器上节点 Web 服务器是如何启动的?

如何了解我们的服务器上节点 Web 服务器是如何启动的?

因此,我们有一堆运行生产应用程序的旧的(比如 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,它将显示其管理的任何应用程序的状态。

相关内容