1. 程式人生 > >node程序管理器之pm2(持續更新)

node程序管理器之pm2(持續更新)

pm2是nodejs的程序管理器. 官網地址

安裝

此處為使用cnpm全域性安裝

cnpm i pm2 -g

基本使用

注意, 這裡都是在專案根目錄下執行的

在使用pm2之前, 一個koa2的hello world執行是這樣的:

node koa-demo.js

用了pm2, 可以這樣:

pm2 start koa-demo.js

還可以在專案根目錄下建立一個pm2啟動用的配置檔案(json格式), 如:

{
  "apps": [{
    "script" : "koa-demo.js",
    "instances" : "max",
    "exec_mode
" : "cluster" }]
}

具體配置可在官網相關文件上查.
啟動輸出類似如下:

[[email protected] koa]# pm2 start app.json
[PM2] Applying action restartProcessId on app [koa-demo](ids: 0)
[PM2] [koa-demo](0) ✓
┌──────────┬────┬─────────┬──────┬────────┬─────────┬────────┬─────┬───────────┬──────┬──────────┐
│ App name │ id │ mode    │ pid  │ status │ restart │ uptime │ cpu │ mem       │ user │ watching │
├──────────┼────┼─────────┼──────┼────────┼─────────┼────────┼─────┼───────────┼──────┼──────────┤
│ koa-demo │ 0
│ cluster │ 7978 │ online │ 00s │ 57% │ 17.1 MB │ root │ disabled │ └──────────┴────┴─────────┴──────┴────────┴─────────┴────────┴─────┴───────────┴──────┴──────────┘ Use `pm2 show <id|name>` to get more details about an app

要停止可使用 pm2 stop <id|name|all|json|stdin>

其他常用命令

pm2 list # 顯示所有程序/應用總體狀態
pm2 show <id> # 顯示相應程序/應用的總體資訊
pm2 monit # 監控cpu及記憶體使用狀態
pm2 logs # 檢視日誌

pm2 serve <path> <port> # 開啟一個靜態資源伺服器, 可通過http方式訪問

本文會持續更新, 歡迎補充指正!

相關推薦

node程序管理pm2(持續更新)

pm2是nodejs的程序管理器. 官網地址 安裝 此處為使用cnpm全域性安裝 cnpm i pm2 -g 基本使用 注意, 這裡都是在專案根目錄下執行的 在使用pm2之前, 一個koa2的hello world執行是這樣的: n

node程序管理神器——PM2(值得收藏)

PM2作為小鄒一直在使用的node程序管理軟體,我自己心裡是感覺非常方便,它在解決node中間層程序異常方面有著不小的功勞,下面小鄒就它的兩種使用模式給大夥講解一下(文章同步自小鄒的頭條號:滬漂程式設計師的生活史): 執行模式 fork_mode cluster_mode

Node應用程序管理pm2的使用

本文轉載自:豆瓣-PM2介紹 更多內容見github上的pm2說明文件pm2 pm2 是一個帶有負載均衡功能的Node應用的程序管理器. 當你要把你的獨立程式碼利用全部的伺服器上的所有CPU,並保證程序永遠都活著,0秒的過載, PM2是完美的。它非常適合I

pm2-Node應用程序管理

pm2 是一個帶有負載均衡功能的Node應用的程序管理器。當你要把你的獨立程式碼利用全部的伺服器上的所有CPU,並保證程序永遠都活著,0秒的過載, PM2是完美的。安裝npm install -g pm2 用法$ npm install pm2 -g # 命令列安裝

[navicat premium] [IM002] [Microsoft][ODBC 驅動程序管理] 未發現數據源名稱並且未指定默認驅動程序

bsp 數據源 style 管理 back sqlserve x64 soft 程序管理 navicat premium 鏈接sqlserver [IM002] [Microsoft][ODBC 驅動程序管理器] 未發現數據源名稱並且未指定默認驅動程序 安裝navi

java.sql.SQLException: [Microsoft][ODBC 驅動程序管理] 未發現數據源名稱而且未指定默認驅動程序解決方法

成功 access exception div 數據庫 java 配置 題解 調用 開發程序須要登錄功能 。就不想用大數據庫。直接用java連接access。 在自己機器上一切正常, url直連 和配置數據源都沒有問題。 公布到windows serve

03 Java圖形化界面設計——布局管理FlowLayout(流式布局)

顯示效果 窗口 ext 整數 管理 平移 sflow awt 程序代碼 前文講解了JFrame、JPanel,其中已經涉及到了空布局的使用。Java雖然可以以像素為單位對組件進行精確的定位,但是其在不同的系統中將會有一定的顯示差異,使得顯示效果不盡相同,為

04 Java圖形化界面設計——布局管理BorderLayout(邊界布局)

tla [] 對話 exit 構造函數 ++ eas img alt 邊界布局管理器把容器的的布局分為五個位置:CENTER、EAST、WEST、NORTH、SOUTH。依次對應為:上北(NORTH)、下南(SOUTH)、左西(WEST)、右東(EAST),中(CENTER

安裝node版本管理工具NVM

view 作者 shell caption -s centos 工具 進行 nsh nvm是個啥?nvm是一個可以讓你在同一臺機器上安裝和切換不同版本node的工具linux系統的github地址:點我如果你是windows系統,直接下載安裝就好了,附windows-n

node程序的部署神器pm2的基本使用

包含 請求 一般來說 code bin 就會 for div 衍生 pm2是從nodejs衍生出來的服務器進程管理工具,可以做到開機就啟動nodejs。當然了,也可以用nohup來做這件事情的。 前言 眾所周知,Node.js運行在Chrome的JavaScript運行時平

微信小程序學習筆記三(持續更新)---小程序組件通信

操作 nts bin json view data 組件 學習 所有 參照這裏 這裏將重要的點貼一下: 一、項目目錄結構 在項目同級目錄新建components文件夾,新建component會生成wxml,wxss,js,json文件。將所有的公共組件都寫在此文件夾下。 二

微信小程序學習筆記五(持續更新)---小程序上傳文件

gin false round count splice dex 一個 key 屬性 項目中需要用戶上傳圖片,需要實現,上傳按鈕默認為一個,在上傳一張圖片之後,自動增加一個上傳按鈕,上傳三張圖片後按鈕消失。 實現思路: 1、圖片路徑存儲在一個數組中,增加和刪除圖片是對數組進

管理socket

  上一篇主要介紹了工作管理員,這篇開始介紹socket管理器,我們知道伺服器在支援併發的時候會有幾種不同的方式,在講解下面的內容之前,先回顧一下傳統的tcp和udp是怎麼進行通訊的,這裡由簡單到複雜 1.第一種是最原始的tcp呼叫,服務端呼叫socket建立套接字進行通訊,呼

Palo通過supervisor進行程序管理 CentOS7 安裝supervisor守護程序管理

下面一段文字是摘自doris官方文件:注:在生產環境中,所有例項都應使用守護程序啟動,以保證程序退出後,會被自動拉起,如 Supervisor。如需使用守護程序啟動,需要修改各個 start_xx.sh 指令碼,去掉最後的 & 符號 首先安裝supervisor,具體請參照本人的另一篇部落格Cent

馬克思主義哲學和深度學習我見——持續更新

0.寫作原因 本人最近複習考研,關於馬原,因為哲學是系統化、理論化的世界觀,是對自然知識、社會知識和思維知識的概括和總結,所以我一直在考慮能不能用一種cs的思維去理解記憶。最近稍微有些思路,我一直在做深度學習相關的東西,所以把兩者做了一下對比。 1.辯證唯物法 1.1關

Node版本管理NVM常用命令

NVM是什麼? nvm (Node Version Manager) 是Nodejs版本管理器,可對不同的node版本快速進行切換。 為什麼要用NVM? 基於node的工具和專案越來越多,但是每個專案使用的node版本可能不一致,就會出現一些奇怪的問題。比如:自己電腦安裝的是最新版的node,

Java圖形化介面設計——佈局管理null佈局(空佈局)

    一般容器都有預設佈局方式,但是有時候需要精確指定各個組建的大小和位置,就需要用到空佈局。          操作方法: 1)       首先利用setLayout(null)語句將容器的佈局設定為null佈局(空佈局)。 2)       再呼叫元件的setB

Java圖形化介面設計——佈局管理CardLayout(卡片佈局)

卡片佈局能夠讓多個元件共享同一個顯示空間,共享空間的元件之間的關係就像一疊牌,元件疊在一起,初始時顯示該空間中第一個新增的元件,通過CardLayout類提供的方法可以切換該空間中顯示的元件。 1、  CardLayout類的常用建構函式及方法 2、  使用C

nvm node版本管理安裝

mac或linux: 在終端執行 curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh 可能需要配置環境變數,如出現 則需在 .bash_profile 檔案中新增環境變數如下

Cocoa包管理CocoaPods詳解

CocoaPods在Cocoa開發日常工作中經常用到的包管理器,即依賴管理工具。有的專案也有用Carthage的,Carthage是一個比較新的依賴管理工具,是使用Swift語言開發的。Carthage在上家公司的一個專案中實踐過一些,用著也挺方便。本篇部落格就先系統的瞭解一下CocoaPods的使用方式和工