由於自身特性的原因。node程序必須保持開啟才能訪問網站,而當我們關閉SSH時這些進程都會被停止。有以下3種方法可以避免這個問題。
screen
Screen,虛擬終端管理器。可以在後臺管理終端界面,防止SSH斷開以後任務停止運行。
安裝方法:
sudo apt-get screen?(以ubuntu為例)
使用方法:
使用screen -S [任意id]命令進入壹個名為id的終端,此時便可以隨意執行操作?
例如執行sudo apt-get upgrade,或者其它消耗時間比較長的工作,像編譯內核等等。
按ctrl+a後再按d保存虛擬終端,系統提示deatached即為保存成功?
接下來可以斷開SSH終端,虛擬終端仍會執行。
訪問已經創建好的終端?
screen -ls?列出已經創建的正在後臺運行的終端?
screen -r xxx?進入終端?
例如 screen -r terminal1
徹底退出?
screen -r?進入終端後執行exit即可完全退出
PM2
pm2 是壹個帶有負載均衡功能的Node應用的進程管理器.當妳要把妳的獨立代碼利用全部的服務器上的所有CPU,並保證進程永遠都活著
安裝方法
npm install -g pm2
使用方法
啟動應用?pm2 start -watch app.js
重啟應用?pm2 restart app.js
顯示進程列表?pm2 list
停止某應用?pm2 stop app_name|app_id
停止所有應用?pm2 stop all
小白方案
個人目前用的是寶塔Linux面板,可以說是把Linux的各種操作都已比較簡單的形式展現出來了,不需要什麽Linux知識就能掌握?寶塔官網了解壹下
而這其中內置了PM2管理,裝壹下就OK了?