web-dev-qa-db-fra.com

Comment résoudre "service start-limit-hit"

J'essaie d'exécuter une API Node.js en tant que service, mais je rencontre des problèmes.

Lors de l'exécution de systemctl status servicename.service, l'erreur suivante apparaît:

servicename.service - [Service description]  
Loaded: leaded (/etc/systemd/system/servicename.service; enabled; vendor preset: enabled)  
Active: failed (Result: start-limit-hit) since [timestamp] ago  
Process: 1142 ExecStart=/usr/bin/node /home/pi/Documents/server.js (code=exited, status=0/SUCCESS)  
Main PID: 1142 (code=exited, status=0/SUCCESS)  
[timestamp] hostname systemd[1]: servicename.service: Service hold-off time over, scheduling restart.  
[timestamp] hostname systemd[1]: Stopped [Service description]
[timestamp] hostname systemd[1]: servicename.service: Start request repeated too quickly.  
[timestamp] hostname systemd[1]: Failed to start [Service description]
[timestamp] hostname systemd[1]: servicename.service: Unit entered failed state.  
[timestamp] hostname systemd[1]: servicename.service: Failed with result 'start-limit-hit'.

Quelle est cette erreur et comment puis-je résoudre ce problème?

Je voudrais exécuter le script avec Sudo car une partie du script nécessite des autorisations d'administrateur.

2
Matthew

Courir

mkdir /var/run/sshd

ensuite

systemctl restart ssh

:pouces vers le haut:

TERMINÉ!

9
Joe

Je me battais aussi avec cette même erreur. C'est arrivé à cause du redémarrage de l'application encore et encore. Dans mon scénario, mon application ne fonctionnait pas en tant que service systemd, elle fonctionnait comme un mode démon. Vérifiez si votre application s'exécute en tant que demon ou systemd.

1
Anmol Nagpal