日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
快速上手nodePM2

PM2是node進程管理工具,可以利用它來簡化很多node應用管理的繁瑣任務,如性能監(jiān)控、自動重啟、負載均衡等,而且使用非常簡單。

創(chuàng)新互聯(lián)建站堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的西峰網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!

安裝

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: 如果你的主機無法連接公網(wǎng),先找到能連公網(wǎng)的主機安裝上面的方法安裝pm2,然后拷貝到你要安裝的主機,拷貝如下目錄:

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

再創(chuàng)建相關軟連接即可

PM2常用命令

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

1. 啟動

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

2. 查看進程

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

3. 監(jiān)控

# 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. 更多命令參數(shù)請查看幫助

# 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

自定義啟動文件

創(chuàng)建一個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
   }
}

參數(shù)說明:

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

實例展示

已上面的test.json為例

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

然后執(zhí)行如下命令:

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

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

分享文章:快速上手nodePM2
網(wǎng)頁地址:http://www.5511xx.com/article/dpgdgsd.html