plurk 2019-6-23 12:45
如何讓 pm2 開機後自動重啟 - auto start after reboot
PM2是Node.js的免費開源,高階,高效和跨平臺的生產級流程管理器,具有內建負載均衡器。 <br>它適用於Linux,MacOS以及Windows。 它支援應用程式監控,高效管理微服務/流程,以群集模式執行應用程式,正常啟動和關閉應用程式。 <br>它通過自動重啟保持您的應用程式「 永遠活著 」,並且可以啟用系統啟動,從而允許高可用性 ( HA )配置或體系結構。<br><br>管理PM2程序命令解說如下:<br>[quote]<br>$ sudo pm2 startup #enable PM2 to start at system boot <br>$ sudo pm2 startup systemd #or explicitly specify systemd as startup system <br>$ sudo pm2 save #save current process list on reboot <br>$ sudo pm2 unstartup #disable PM2 from starting at system boot <br>$ sudo pm2 update #update PM2 package <br>[/quote]<br><div><br></div><div>因此要設置 pm2 開機啟動,只要執行類似下面的腳本即可 <br><br># <font color="RoyalBlue">pm2 start /home/data/www/pm2*.json && pm2 save && pm2 startup</font><br></div><div><br></div><div>她的概念就是把pm2 的服務啟動...然後pm2 save 把相關開機服務存檔在 /root/.pm2/dump.pm2<br><pre style="color: rgb(0, 0, 0); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; user-select: text; position: absolute; top: -99px;">dump.pm2</pre><pre style="color: rgb(0, 0, 0); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; user-select: text; position: absolute; top: -99px;">/root/.pm2</pre><br></div><div>然後系統底下生成 /etc/systemd/system/pm2-root.service 這個自動開機的服務..</div><div><br></div><div>如果哪天不需要自動啟動了..可以透過底下指令移除它</div><div># <font color="DarkOrchid">pm2 unstartup systemd</font><br></div><div><br></div><div>這樣就可以囉~~<br></div><div><br></div>