GNU/Linux >> Tutoriels Linux >  >> Linux

Le script Node.js n'a pas pu démarrer avec systemctl

Je ne pense pas que ce soit ainsi que vous démarrez une application de nœud. Vous spécifiez simplement le fichier JavaScript ici :

ExecStart=/var/www/laporan/nodeserver/server.js

Vous devez également spécifier l'exécutable du nœud, quelque chose comme ce qui suit, si le nœud est dans le chemin.

ExecStart= node /var/www/laporan/nodeserver/server.js

Si le nœud n'est pas sur le chemin de l'exécutable, vous devez le fournir :

ExecStart=/usr/local/bin/node /var/www/laporan/nodeserver/server.js

pour clarifier l'erreur que vous mettez le nœud le chemin d'accès exécutable est incorrect. Pour obtenir le chemin d'accès correct, vous pouvez utiliser

$ which node // /usr/bin/node

dans mon cas, c'est différent, j'obtiens /usr/bin/node comme chemin donc en vous ExecStart copier le chemin du nœud depuis la ligne de commande

ExecStart=/usr/bin/node /var/www/laporan/nodeserver/server.js

Linux
  1. Shebangs indépendants du chemin?

  2. Exécution du script avec ". » Et avec « source » ?

  3. Déterminer le chemin d'accès au script shell sourcé ?

  4. Démarrage non graphique avec Systemd ?

  5. Exécuter le script avec des arguments en tant qu'utilisateur ?

Gérer plusieurs instances de service avec systemctl

Comment écrire un script bash avec des exemples

Premiers pas avec systemctl

Ajouter un script bash au chemin

Démarrer zsh avec un zshrc personnalisé

Script de démarrage systemd postgresql