forever可以看做是一個nodejs的守護進程,能夠啟動,停止,重啟我們的app應用。
1.全局安裝 forever
// 記得加-g,forever要求安裝到全局環境下 sudo npm install forever -g
2.啟動
// 1. 簡單的啟動 forever start app.js // 2. 指定forever信息輸出文件,當然,默認它會放到~/.forever/forever.log forever start -l forever.log app.js // 3. 指定app.js中的日志信息和錯誤日志輸出文件, // -o 就是console.log輸出的信息,-e 就是console.error輸出的信息 forever start -o out.log -e err.log app.js // 4. 追加日志,forever默認是不能覆蓋上次的啟動日志, // 所以如果第二次啟動不加-a,則會不讓運行 forever start -l forever.log -a app.js // 5. 監聽當前文件夾下的所有文件改動 forever start -w app.js
3.文件改動監聽並自動重啟
// 1. 監聽當前文件夾下的所有文件改動(不太建議這樣) forever start -w app.js
4. 顯示所有運行的服務
forever list
5. 停止操作
// 1. 停止所有運行的node App forever stopall // 2. 停止其中一個node App forever stop app.js // 當然還可以這樣 // forever list 找到對應的id,然后: forever stop [id]
6.重啟操作
重啟操作跟停止操作保持一致。
// 1. 啟動所有 forever restartall