標籤:www. -name logs load 查看 技術分享 ref monit function
參考地址:http://www.jianshu.com/p/43525232b03b
參考地址:http://blog.csdn.net/leo_perfect/article/details/53690768
平時啟動項目時,使用命令npm start去啟動一個項目,但是如果程式遇到嚴重的bug後,會自動結束,而不會懂得重新啟動項目,pm2就可以解決該問題
在某個檔案夾中,建立app.js
在app.js中輸入以下文本
var http = require(‘http‘);http.createServer(function (req, res) { res.writeHead(200, { ‘Content-Type‘: ‘text/plain‘ });
res.end(‘Hello World\n‘); }).listen(1337, "127.0.0.1"); console.log(‘Server running at http://127.0.0.1:1337/‘);
並且執行命令安裝依賴包
npm install http
全域安裝pm2
npm install -g pm2
就在代碼的位置執行命令,命令執行完成後,則app.js就在後台運行了
我們在啟動任務時,也可以指定任務的多少
我們可以通過pm2 list查看啟動並執行任務
也可以通過pm2 restart all重啟所有任務
通過命令pm2 stop all停止所有任務
$ pm2 start app.js -i 4 # 後台運行pm2,啟動4個app.js
# 也可以把‘max‘ 參數傳遞給 start
# 正確的進程數目依賴於Cpu的核心數目
$ pm2 start app.js --name my-api # 命名進程
$ pm2 list # 顯示所有進程狀態
$ pm2 monit # 監視所有進程
$ pm2 logs # 顯示所有進程日誌
$ pm2 stop 0 # 停止指定的進程
$ pm2 stop all # 停止所有進程
$ pm2 restart 0 # 重啟指定的進程
$ pm2 restart all # 重啟所有進程
$ pm2 delete 0 # 殺死指定的進程
$ pm2 delete all # 殺死全部進程
$ pm2 reload all # 0 秒停機重載進程 (用於 NETWORKED 進程)
$ pm2 startup # 產生 init 指令碼 保持進程活著
$ pm2 web # 運行健壯的 computer API endpoint (http://localhost:9615)
nodejs pm2使用