PM2 egy hatékony, széles körben használt és funkciókban gazdag, gyártásra kész folyamatmenedzser Node.js. Újraindítás PM2 azokkal a folyamatokkal, amelyeket minden alkalommal kezel, amikor a szerver elindul/újraindul, kritikus fontosságú. A PM2 egyik legfontosabb jellemzője az indító parancsfájl támogatása (dinamikusan generálva a szerver alapértelmezett init rendszere alapján), amely újraindul PM2 és a folyamatok minden kiszolgáló újraindításakor.
[ Akár ez is tetszhet: A PM2 telepítése a Node.js alkalmazások futtatásához a termelési kiszolgálón ]
A start szkript beállítása PM2 alatt nyújtott szolgáltatásként benne rendszer. Amikor a szerver újraindul, automatikusan újraindul PM2, amely ezután újraindítja az összes Node.js alkalmazások/folyamatok ez irányít.
Ebben a cikkben megmutatjuk a telepítés módját PM2 szolgáltatásként az Ön megbízható kezeléséhez Node.js alkalmazásokat. Ehhez az útmutatóhoz a tesztrendszer a rendszerezett szolgáltatás- és rendszerkezelő. A cikkben szereplő összes parancs a következőképpen lesz végrehajtva
gyökér (használat sudo ahol szükséges a jogosultságokkal rendelkező felhasználó hogy hivatkozzon rá).PM2 az alapértelmezettel való együttműködésre lett tervezve benne rendszer egy Linux rendszeren (amelyet automatikusan felismerhet) az indítási parancsfájl létrehozásához és konfigurálásához PM2 rendszerindításkor újraindítható szolgáltatásként.
Az indítási parancsfájl létrehozásához egyszerűen futtassa a következő parancsot rootként:
# pm2 indítás.
Az üzembe helyezés alparancs elmondja PM2 az elérhető init rendszer észleléséhez, konfiguráció létrehozásához és az indítási rendszer engedélyezéséhez.
Az init rendszert kifejezetten is megadhatja, például:
# pm2 indítási rendszerek.
Annak megerősítésére, hogy a PM2 az indítási szolgáltatás alatt működik rendszerezett, futtassa a következő parancsot (cserélje ki a pm2-root.szolgáltatás a szolgáltatás tényleges nevével, ellenőrizze az előző parancs kimenetét):
# systemctl állapot pm2-root.service.
Ezután el akarja kezdeni Node.js alkalmazásokat PM2 alábbiak szerint. Ha már üzembe helyezte őket, akkor kezdje a következővel: PM2, kihagyhatja ezt a lépést:
# cd/var/www/backend/api-v1-staging/ # pm2 start src/bin/www.js -n api-service-staging.
Ezután regisztrálnia kell/el kell mentenie az aktuális folyamatlistát, amelyet használni szeretne PM2 hogy a rendszerindításkor újrainduljanak (minden alkalommal, amikor várhatóan vagy váratlanul újraindul a szerver), a következő parancs futtatásával:
# pm2 mentés.
Végül ellenőrizni kell, hogy a beállítás jól működik -e. Indítsa újra a rendszert, és ellenőrizze, hogy minden Node.js folyamat fut -e PM2 alatt.
# pm2 ls. vagy. # pm2 állapot.
Ne feledje, hogy manuálisan újjáélesztheti a folyamatokat a következő parancs futtatásával:
# pm2 feltámadni.
Az indítási rendszert letilthatja a indítás visszavonása alparancs az ábrán látható módon.
# pm2 indítás visszavonása. VAGY. # pm2 indítási rendszer.
Az indítási szkript frissítéséhez először tiltsa le, majd indítsa újra az ábrán látható módon.
# pm2 indítás visszavonása. # pm2 indítás.
Referencia: PM2 Startup Script Generator.