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 │ 0 │ 0s │ 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的使用方式和工