forever 是在pm2這前用的服務器node 工具
地址:https://github.com/foreverjs/forever
forever可以看做是一個nodejs的守護進程,能夠啓動,停止,重啓我們的app應用。
官方的說明是說:
A simple CLI tool for ensuring that a given script runs continuously (i.e. forever).
// 一個用來持續(或者說永遠)運行一個給定腳本的簡單的命令行工具
1. 簡單的啓動
forever start app.js
2. 指定forever信息輸出文件,當然,默認它會放到~/.forever/forever.log,可以指定絕對路徑放置自己的目錄
forever -l forever.log start 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
查看:
forever list //查看到當前運行的所有服務
停止服務:
forever stopall //停止所有運行服務
forever stop yourfile.js //停止指定文件服務
forever stop 1 //1指上面uid對應的數字, 此方法和forever stop yurfile.js相同
重啓服務:
forever restart yourfile.js //和停止服務方式一樣
start:啓動守護進程
stop:停止守護進程
stopall:停止所有的forever進程
restart:重啓守護進程
restartall:重啓所有的foever進程
list:列表顯示forever進程
config:列出所有的用戶配置項
set <key> <val>: 設置用戶配置項
clear <key>: 清楚用戶配置項
logs: 列出所有forever進程的日誌
logs <script|index>: 顯示最新的日誌
columns add <col>: 自定義指標到forever list
columns rm <col>: 刪除forever list的指標
columns set<cols>: 設置所有的指標到forever list
cleanlogs: 刪除所有的forever歷史日誌
參考:
http://www.jb51.net/article/50544.htm