
所以我們有一堆舊的(例如 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
它會顯示它管理的任何應用程式的狀態。