客戶端啟動node.js應用:
npm start # 方法二 express框架
這樣可以正常啟動應用,但是如果斷開客戶端連線,應用也就隨之停止了。也就是說這樣的啟動方式沒有給應用乙個守護執行緒。
forever可以解決這個問題!forever可以守護node.js應用,客戶端斷開的情況下,應用也能正常工作。
安裝過node.js後再安裝forever,需要加-g引數,因為forever要求安裝到全域性環境下:
[sudo] npm install forever -g
forever使用:
# 啟動forever start ./bin/www #最簡單的啟動方式
forever start -l forever.log ./bin/www #指定forever日誌輸出檔案,預設路徑~/.forever
forever start -l forever.log -a ./bin/www #需要注意,如果第一次啟動帶日誌輸出檔案,以後啟動都需要加上 -a 引數,forever預設不覆蓋原檔案
forever start -o out.log -e err.log ./bin/www #指定node.js應用的控制台輸出檔案和錯誤資訊輸出檔案
forever start -w ./bin/www #監聽當前目錄下檔案改動,如有改動,立刻重啟應用,不推薦的做法!如有日誌檔案,日誌檔案是頻繁更改的
# 重啟
forever restart ./bin/www #重啟單個應用
forever restart [pid] #根據pid重啟單個應用
forever restartall #重啟所有應用
# 停止(和重啟很類似)
forever stop ./bin/www #停止單個應用
forever stop [pid] #根據pid停止單個應用
forever stopall #停止所有應用
# 檢視forever守護的應用列表
forever list
nodejs服務後台執行(forever)
用nodejs建立乙個伺服器,當使用者斷開客戶鏈結,服務也就停止了。網上說用forever管理比較好,記錄下使用 1 安裝 npm install forever g 2 啟動 forever start index.js 3 檢視列表 forever list 4 停止 forever stop ...
使用forever管理NodeJs應用
forever需要安裝到全域性環境下 sudo npm install forever g 簡單的啟動 指定forever資訊輸出檔案,當然,預設它會放到 forever forever.log 追加日誌,forever預設是不能覆蓋上次的啟動日誌 監聽當前資料夾下的所有檔案改動 檔案改動監聽並自動...
nodejs 守護程序執行
有四種方法 1.forever forver start bin www 2.pm2 pm2 strat bin www 3.node自身程序保護 nohup node bin www 1.log 平時在系統終端中執行乙個命令後如果想立即的停止它,您可以同時按下系統組合鍵 ctrl c 這樣命令的程...