nodejs pm2使用


參考地址:http://www.jianshu.com/p/43525232b03b

參考地址:http://blog.csdn.net/leo_perfect/article/details/53690768

參考地址:http://www.cnblogs.com/chyingp/p/pm2-documentation.html

平時啟動項目時,使用命令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)

 


免責聲明!

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



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