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.