問題1:pm2的log怎麼查看?(pm2 show (name))能夠看到日誌地址,直接查看python
問題2:日誌怎麼清除:pm2 flushweb
問題3:修改日誌輸出路徑npm
問題4:怎麼從新加載,restart貌似不從新加載json
安裝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
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
|