![Android loopt altijd voor op iOS en iPhone met innovatie](/f/598ca7a73ca1b12cdb0c4c0651b1eb33.png?width=100&height=100)
PM2 is een krachtige, veelgebruikte en veelzijdige, productieklare procesmanager voor: Node.js. Opnieuw opstarten PM2 met de processen die het beheert elke keer dat uw server opstart / opnieuw opstart, is van cruciaal belang. Een van de belangrijkste kenmerken van PM2 is ondersteuning voor een opstartscript (dynamisch gegenereerd op basis van het standaard init-systeem op uw server), dat opnieuw wordt opgestart PM2 en uw processen bij elke herstart van de server.
[ Misschien vind je het ook leuk: PM2 installeren om Node.js-apps op productieserver uit te voeren ]
Het startscript wordt ingesteld PM2 als een dienst onder de in het systeem. Wanneer de server opnieuw wordt opgestart, wordt deze automatisch opnieuw opgestart PM2, die vervolgens alle Node.js toepassingen/processen het is aan het managen.
In dit artikel laten we u zien hoe u kunt implementeren PM2 als een service voor het betrouwbaar beheren van uw Node.js apps. Voor deze handleiding gebruikt het testsysteem een systemd service- en systeembeheerder. Alle opdrachten in dit artikel worden uitgevoerd als
wortel (gebruik maken van sudo waar nodig voor een gebruiker met privileges om het op te roepen).PM2 is ontworpen om te werken met de standaard in het systeem op een Linux-systeem (dat het automatisch kan detecteren) om het opstartscript te genereren en te configureren PM2 als een service die opnieuw kan worden gestart bij het opstarten van het systeem.
Om het opstartscript te genereren, voert u eenvoudig de volgende opdracht uit als root:
# pm2 opstarten.
De opstarten subcommando vertelt PM2 om beschikbaar init-systeem te detecteren, configuratie te genereren en het opstartsysteem in te schakelen.
U kunt het init-systeem ook expliciet als volgt specificeren:
# pm2 opstartsystemen.
Om te bevestigen dat de PM2 opstartservice is actief onder systemd, voer de volgende opdracht uit (vervang de pm2-root.service met de werkelijke naam van uw service, controleer de uitvoer van de vorige opdracht):
# systemctl-status pm2-root.service.
Vervolgens wil je je. starten Node.js toepassingen met behulp van PM2 als volgt. Als je ze al in gebruik hebt, gestart via PM2, kunt u deze stap overslaan:
# cd /var/www/backend/api-v1-staging/ # pm2 start src/bin/www.js -n api-service-staging.
Vervolgens moet u de huidige lijst met processen die u wilt beheren, registreren/opslaan met PM2 zodat ze opnieuw spawnen bij het opstarten van het systeem (elke keer dat het wordt verwacht of een onverwachte herstart van de server), door de volgende opdracht uit te voeren:
# pm2 opslaan.
Ten slotte moet u testen of de installatie goed werkt. Start uw systeem opnieuw op en controleer of al uw Node.js-processen onder PM2 worden uitgevoerd.
# pm2 ls. of. # pm2-status.
Houd er rekening mee dat u processen handmatig kunt hervatten door de volgende opdracht uit te voeren:
# pm2 herrijzen.
U kunt het opstartsysteem uitschakelen door de opstarten subopdracht zoals weergegeven.
# pm2 opstarten. OF. # pm2 opstartsysteem.
Om het opstartscript bij te werken, schakelt u het eerst uit en start u het opnieuw zoals weergegeven.
# pm2 opstarten. # pm2 opstarten.
Referentie: PM2 opstartscriptgenerator.