字體:  

如何讓 pm2 開機後自動重啟 - auto start after reboot

plurk 發表於: 2019-6-23 12:45 來源: ADJ網路控股集團


PM2是Node.js的免費開源,高階,高效和跨平臺的生產級流程管理器,具有內建負載均衡器。
它適用於Linux,MacOS以及Windows。 它支援應用程式監控,高效管理微服務/流程,以群集模式執行應用程式,正常啟動和關閉應用程式。
它通過自動重啟保持您的應用程式「 永遠活著 」,並且可以啟用系統啟動,從而允許高可用性 ( HA )配置或體系結構。

管理PM2程序命令解說如下:

QUOTE:


$ sudo pm2 startup                 #enable PM2 to start at system boot
$ sudo pm2 startup systemd  #or explicitly specify systemd as startup system
$ sudo pm2 save                    #save current process list on reboot
$ sudo pm2 unstartup            #disable PM2 from starting at system boot
$ sudo pm2 update                #update PM2 package


因此要設置 pm2 開機啟動,只要執行類似下面的腳本即可

# pm2 start /home/data/www/pm2*.json && pm2 save && pm2 startup

她的概念就是把pm2 的服務啟動...然後pm2 save 把相關開機服務存檔在 /root/.pm2/dump.pm2
dump.pm2
/root/.pm2

然後系統底下生成 /etc/systemd/system/pm2-root.service 這個自動開機的服務..

如果哪天不需要自動啟動了..可以透過底下指令移除它
# pm2 unstartup systemd

這樣就可以囉~~