亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux下PM2怎么用

發布時間:2022-01-26 12:16:39 來源:億速云 閱讀:326 作者:小新 欄目:開發技術

這篇文章主要介紹Linux下PM2怎么用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

PM2 是一個帶有負載均衡功能的 Node 應用進程管理器,主要特點有內建負載均衡(使用 Node cluster 集群模塊)后臺運行,0 秒停機重載,具有 Ubuntu 和 CentOS 的啟動腳本。

Linux下PM2怎么用

安裝

Linux Binaries下載地址:https://nodejs.org/dist

cd oneinstack/src
wget https://nodejs.org/dist/v4.2.4/node-v4.2.4-linux-x64.tar.gz
tar xzf node-v4.2.4-linux-x64.tar.gz
cp node-v4.2.4-linux-x64/bin/node /usr/local/bin/
cp -R node-v4.2.4-linux-x64/lib/node_modules /usr/local/lib/
ln -s /usr/local/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm
npm install pm2@latest -g                 #安裝最新版本pm2模塊

PS: 如果你的主機無法連接公網,先找到能連公網的主機安裝上面的方法安裝pm2,然后拷貝到你要安裝的主機,拷貝如下目錄:

/usr/local/bin/node
/usr/local/lib/node_modules

再創建相關軟連接即可

PM2常用命令

假設你現在已經寫好了一個app.js的文件,需要啟動,你可以使用pm2進行管理

1. 啟動

# pm2 start app.js# pm2 start app.js --name my-api       #my-api為PM2進程名稱# pm2 start app.js -i 0                #根據CPU核數啟動進程個數# pm2 start app.js --watch             #實時監控app.js的方式啟動,當app.js文件有變動時,pm2會自動reload

2. 查看進程

# pm2 list# pm2 show 0 或者 # pm2 info 0         #查看進程詳細信息,0為PM2進程id

3. 監控

# pm2 monit

4. 停止

# pm2 stop all                        #停止PM2列表中所有的進程# pm2 stop 0                          #停止PM2列表中進程為0的進程

5. 重載

# pm2 reload all                      #重載PM2列表中所有的進程# pm2 reload 0                        #重載PM2列表中進程為0的進程

6. 重啟

# pm2 restart all                     #重啟PM2列表中所有的進程# pm2 restart 0                       #重啟PM2列表中進程為0的進程

7. 刪除PM2進程

# pm2 delete 0                        #刪除PM2列表中進程為0的進程# pm2 delete all                      #刪除PM2列表中所有的進程

8. 日志操作

# pm2 logs [--raw]                    #Display all processes logs in streaming# pm2 flush                           #Empty all log file# pm2 reloadLogs                      #Reload all logs

9. 升級PM2

# npm install pm2@lastest -g          #安裝最新的PM2版本# pm2 updatePM2                       #升級pm2

10. 更多命令參數請查看幫助

# pm2 --help

PM2目錄結構

默認的目錄是:當前用于的家目錄下的.pm2目錄(此目錄可以自定義,請參考:五、自定義啟動文件),詳細信息如下:

$HOME/.pm2                   #will contain all PM2 related files$HOME/.pm2/logs              #will contain all applications logs$HOME/.pm2/pids              #will contain all applications pids$HOME/.pm2/pm2.log           #PM2 logs$HOME/.pm2/pm2.pid           #PM2 pid$HOME/.pm2/rpc.sock          #Socket file for remote commands$HOME/.pm2/pub.sock          #Socket file for publishable events$HOME/.pm2/conf.js           #PM2 Configuration

自定義啟動文件

創建一個test.json的示例文件,格式如下:

{
 "apps":
   {
     "name": "test",
     "cwd": "/data/wwwroot/nodejs",
     "script": "./test.sh",
     "exec_interpreter": "bash",
     "min_uptime": "60s",
     "max_restarts": 30,
     "exec_mode" : "cluster_mode",
     "error_file" : "./test-err.log",
     "out_file": "./test-out.log",
     "pid_file": "./test.pid"     "watch": false   }
}

參數說明:

apps:json結構,apps是一個數組,每一個數組成員就是對應一個pm2中運行的應用
name:應用程序的名稱
cwd:應用程序所在的目錄
script:應用程序的腳本路徑
exec_interpreter:應用程序的腳本類型,這里使用的shell,默認是nodejs
min_uptime:最小運行時間,這里設置的是60s即如果應用程序在60s內退出,pm2會認為程序異常退出,此時觸發重啟max_restarts設置數量
max_restarts:設置應用程序異常退出重啟的次數,默認15次(從0開始計數)
exec_mode:應用程序啟動模式,這里設置的是cluster_mode(集群),默認是fork
error_file:自定義應用程序的錯誤日志文件
out_file:自定義應用程序日志文件
pid_file:自定義應用程序的pid文件
watch:是否啟用監控模式,默認是false。如果設置成true,當應用程序變動時,pm2會自動重載。這里也可以設置你要監控的文件。

實例展示

已上面的test.json為例

# cat > /data/wwwroot/nodejs/test.sh  1.log   sleep 5doneEOF

然后執行如下命令:

# chmod +x test.sh #添加執行權限 # pm2 start test.json #啟動,如下圖:

Linux下PM2怎么用

# pm2 list #查看pm2進程,如下圖:

Linux下PM2怎么用

以上是“Linux下PM2怎么用”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

尚志市| 花莲市| 伊川县| 包头市| 凌海市| 镇平县| 平湖市| 舞钢市| 西乡县| 沙田区| 湟源县| 沐川县| 永清县| 武冈市| 葫芦岛市| 边坝县| 沧源| 霞浦县| 睢宁县| 萍乡市| 随州市| 成武县| 舒城县| 牙克石市| 大田县| 灌云县| 襄垣县| 正镶白旗| 图们市| 鄄城县| 商都县| 策勒县| 忻城县| 如东县| 洪雅县| 万载县| 固阳县| 西峡县| 容城县| 麦盖提县| 舞钢市|