Comment utiliser la commande de démarrage de pm2 sur la plate-forme Debian?

Voici le lien vers la documentation sur GitHub: https://github.com/Unitech/pm2#startup-script-generation–pm2-startup

Il est configuré pour fonctionner avec Ubuntu / CentOS / Redhat. J’en ai besoin pour travailler avec mon VPS Dreamhost, qui est une machine Debian.

Quelqu’un peut-il me conseiller sur la façon dont je pourrais modifier le script init pour le faire fonctionner sur une boîte Debian? Merci!!

Essayez la solution Ubuntu. Puisque Ubuntu est un fork de Debian, cela devrait fonctionner ici.

Si votre vps exécute la version de Jessie (> 8), Jessie utilise systemd not init.d (comme Ubuntu et les versions antérieures de Debian). Par conséquent, l’utilisation du script de démarrage par défaut d’ubuntu pm2 ne fonctionnera pas.

Donc, si tel est votre cas, alors tout ce que j’ai fait pour que cela fonctionne sur ma machine virtuelle Jessie était

$ pm2 startup systemd 

puis pm2 démarre les applications de nœud que je veux démarrer au démarrage.

puis

 $ pm2 save 

alors essayez-le.

 $ shutdown -r now 

bien sûr faire de la racine

plus de détails ici. http://pm2.keymesortingcs.io/docs/usage/startup/

comme le suggère le résultat, vous devez l’exécuter en tant que sudo:

 sudo pm2 startup ubuntu 

Vous pouvez simplement append un travail cronjob comme:

 @reboot cd /path/to/app && pm2 start app.js 

N’oubliez pas d’installer le cron dans l’utilisateur qui exécutera le démon, PAS ROOT .

Si vous ne pouvez pas installer le cron, installez-le à l’endroit que vous préférez et ajoutez le paramètre -u pour spécifier l’utilisateur du démon runner.