PM2是什麼?
pm其實是 Process Manager 的意思。
認真來說,就是一種運行NODEJS的背景服務。
雖然現在大多數人都是跑在 DOCKER 上,確實是沒啥需要裝個PM2來做開發。
但還是有可能會有人像我一樣,並不想使用 DOCKER 。
有在跑nodejs的人都知道。一但運行了npm之後。終端機其實就是卡住在那邊了。
畢竟是持續運行。
但如果要跑2個以上的專案。總不能開2個以上的終端機吧。
再加上。你也不可能一直開 著另一台機器去跑。
這並不太合理。雖然在LINUX系統上,也可以使用其它方式來背景運行。
但管理起來就是不太方便。
所以,這就是使用PM2的原因了。
回來正題,首先是安裝PM2。
由於這本身就是為了使用nodejs的專案。所以要安裝前得先安裝好nodejs
安裝完後。你可以先指行 pm2 看看。是不是有正常的跑出說明。
以下是pm2常用的指令
列出目前登記的運行
登記一個執行序上去
停止一個執行序
啟動一個執行序
以上要注意。--name雖然可以不給。但你沒給的話。只會有ID。這樣會完全不知道你這個是在跑啥。
所以還是最好給一下。
如果想要讓重新開機就直接啟用pm2的話。
請先用以下指令來讓PM2可以開機後運行
但要記得在每一次調整設定後做
SAVE會將目前的設定儲存下來,這可以提供給開機時的運行程序。
如你沒儲存的話。重開機就不知道要執行啥了。
pm其實是 Process Manager 的意思。
認真來說,就是一種運行NODEJS的背景服務。
雖然現在大多數人都是跑在 DOCKER 上,確實是沒啥需要裝個PM2來做開發。
但還是有可能會有人像我一樣,並不想使用 DOCKER 。
有在跑nodejs的人都知道。一但運行了npm之後。終端機其實就是卡住在那邊了。
畢竟是持續運行。
但如果要跑2個以上的專案。總不能開2個以上的終端機吧。
再加上。你也不可能一直開 著另一台機器去跑。
這並不太合理。雖然在LINUX系統上,也可以使用其它方式來背景運行。
但管理起來就是不太方便。
所以,這就是使用PM2的原因了。
回來正題,首先是安裝PM2。
由於這本身就是為了使用nodejs的專案。所以要安裝前得先安裝好nodejs
代碼:
npm install pm2 -g
安裝完後。你可以先指行 pm2 看看。是不是有正常的跑出說明。
以下是pm2常用的指令
列出目前登記的運行
代碼:
pm2 list
登記一個執行序上去
代碼:
pm2 start "運行的指令" --name="顯示的名稱"
停止一個執行序
代碼:
pm2 stop {id}
啟動一個執行序
代碼:
pm2 start {id}
以上要注意。--name雖然可以不給。但你沒給的話。只會有ID。這樣會完全不知道你這個是在跑啥。
所以還是最好給一下。
如果想要讓重新開機就直接啟用pm2的話。
請先用以下指令來讓PM2可以開機後運行
代碼:
pm2 startup
但要記得在每一次調整設定後做
代碼:
pm2 save
SAVE會將目前的設定儲存下來,這可以提供給開機時的運行程序。
如你沒儲存的話。重開機就不知道要執行啥了。