簡體   English   中英

當我關閉 Putty 的會話時,Nodejs 停止運行

[英]Nodejs stop running when i close my Putty's session

我有一個 nodejs 可以在 Ubuntu 上運行。 但是,我正在使用 Putty(我是 Windows 用戶)連接到服務器。

應用程序運行良好,唯一的問題是我一關閉 Putty(會話),nodejs 也停止運行。

我是否應該運行任何特定命令來代替' node server.js '? 任何幫助表示贊賞

謝謝

您可以通過安裝pm2非常有效地處理這種情況。

PM2 是一個守護進程管理器,它將幫助您管理和保持您的應用程序 24/7 在線

安裝

最新的 PM2 版本可通過 NPM 或 Yarn 安裝:

$ npm install pm2@latest -g
// or 
$ yarn global add pm2

在后台啟動應用程序

啟動、守護和監控應用程序的最簡單方法是使用以下命令行:

$ pm2 start app.js

完成此操作后,您只需關閉 putty 會話,您的 NodeJS 服務器將繼續作為后台守護程序運行。

將您的應用程序作為服務啟動。

為此,在/lib/systemd/system/my-app.service下創建一個具有以下內容的 systemd 單元文件:

[Unit]
Description=my-app description
After=network-online.target

[Service]
ExecStart=/usr/bin/node /opt/.../index.js
Restart=always
#User=nobody
# Note Debian/Ubuntu uses 'nogroup', RHEL/Fedora uses 'nobody'
# Group=nogroup
Environment=PATH=/usr/bin:/usr/local/bin
Environment=NODE_ENV=production
WorkingDirectory=/opt/.../

[Install]
WantedBy=multi-user.target

然后告訴 systemd 檢測新服務systemctl daemon-reload 之后啟用並啟動您的服務:

systemctl enable my-app
systemctl start my-app

然后它在重新啟動后自動啟動並在您注銷時繼續運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM