PM2部署資料

問題1:pm2的log怎麼查看?(pm2 show (name))能夠看到日誌地址,直接查看python

問題2:日誌怎麼清除:pm2 flushweb

問題3:修改日誌輸出路徑npm

問題4:怎麼從新加載,restart貌似不從新加載json

 

 

安裝:npm install -g pm2
啓動程序:pm2 start <app_name|id|all>
列舉進程:pm2 list
退出程序:pm2 stop <app_name|id|all>
重起應用:pm2 restart
程序信息:pm2 describe id|all
監控:pm2 monit
實時集中log處理: pm2 logs
API:pm2 web (端口:9615 )

 

 

 

 

安裝api

npm install pm2 -g


用法bash

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$npm install pm2-g# 命令行安裝 pm2
$pm2 start app.js-i4#後臺運行pm2,啓動4個app.js
# 也能夠把'max' 參數傳遞給 start
# 正確的進程數目依賴於Cpu的核心數目
$pm2 start app.js--name my-api# 命名進程
$pm2 list# 顯示全部進程狀態
$pm2 monit# 監視全部進程
$pm2 logs# 顯示全部進程日誌
$pm2 stop all# 中止全部進程
$pm2 restart all# 重啓全部進程
$pm2 reload all# 0秒停機重載進程 (用於 NETWORKED 進程)
$pm2 stop0# 中止指定的進程
$pm2 restart0# 重啓指定的進程
$pm2 startup# 產生 init 腳本 保持進程活着
$pm2 web# 運行健壯的 computer API endpoint (http://localhost:9615)
$pm2 delete0# 殺死指定的進程
$pm2 delete all# 殺死所有進程

運行進程的不一樣方式:app

Shell
1
2
3
4
5
6
7
8
9
10
11
12
$pm2 start app.js-imax# 根據有效CPU數目啓動最大進程數目
$pm2 start app.js-i3# 啓動3個進程
$pm2 start app.js-x#用fork模式啓動 app.js 而不是使用 cluster
$pm2 start app.js-x---a23# 用fork模式啓動 app.js 而且傳遞參數 (-a 23)
$pm2 start app.js--name serverone# 啓動一個進程並把它命名爲 serverone
$pm2 stop serverone# 中止 serverone 進程
$pm2 start app.json# 啓動進程, 在 app.json裏設置選項
$pm2 start app.js-imax---a23#在--以後給 app.js 傳遞參數
$pm2 start app.js-imax-eerr.log-oout.log# 啓動 並 生成一個配置文件
你也能夠執行用其餘語言編寫的app(fork模式):
$pm2 start my-bash-script.sh-x--interpreter bash
$pm2 start my-python-script.py-x--interpreter python
相關文章
相關標籤/搜索