如何找出 Node Web 伺服器是如何在我們的伺服器上啟動的?

如何找出 Node Web 伺服器是如何在我們的伺服器上啟動的?

所以我們有一堆舊的(例如 2 年)Ubuntu 14.04 伺服器運行生產應用程序,它在 Node.js 中有一個 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它會顯示它管理的任何應用程式的狀態。

相關內容