forever守護nodejs進程


客戶端啟動Node.js應用:

node app.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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM