PM2 is een process manager voor onder andere Node.js-applicaties en kan ook gebruikt worden als queue runner voor Laravel. Het helpt bij het beheren van de applicatieprocessen en biedt functies zoals automatisch herstarten van een proces bij een crash, het bijhouden van de status van de processen en het in- en uitschakelen van processen op afstand.
Installeer PM2 via npm (Node Package Manager). Voer onderstaande commando uit op de CLI:
npm install pm2@latest -g
Maak een .pm2 directory aan in /home/username;
Maak in deze folder een .json file aan met de opdracht voor PM2. Als voorbeeld onderstaand een queue runner voor Laravel.
{
"name": "queue",
"script": "/usr/bin/php8.1 /home/username/domains/shockmedia.nl/current/artisan horizon",
"log_file": "/home/username/.pm2/logs/queue-out.log",
}
Start de applicatie door op de CLI in te geven: pm2 start ~/.pm2/queue.conf.json
Om er voor te zorgen dat bij een herstart van de server het pm2 proces weer start is het noodzakelijk onderstaande commando op de CLI uit te voeren. Geef de output door aan ons per mail (support@shockmedia.nl), wij verwerken dit verder. Dit is per gebruiker een eenmalige actie.
pm2 startup systemd
Zie voor meer informatie ook de quick-start pagina van pm2: https://pm2.keymetrics.io/docs/usage/quick-start/
Mocht je nog ergens tegen aan lopen, of mocht er informatie missen op deze pagina, laat het ons dan gerust weten! Wij staan dag en nacht klaar om je verder te helpen, en houden er van om feedback van onze trouwe partners/klanten te horen.