GNU/Linux >> Tutoriales Linux >  >> Linux

El script Node.js no pudo iniciarse con systemctl

No creo que así sea como se inicia una aplicación de nodo. Solo está especificando el archivo JavaScript aquí:

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

También debe especificar el ejecutable del nodo, algo como lo siguiente, si el nodo está en la ruta.

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

Si el nodo no está en la ruta del ejecutable, debe proporcionarlo:

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

para dar claridad del error que estas poniendo el nodo la ruta ejecutable es incorrecta. Para obtener la ruta correcta, puede usar

$ which node // /usr/bin/node

en mi caso es diferente obtengo /usr/bin/node como camino en ti ExecStart copie la ruta del nodo desde la línea de comando

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

Linux
  1. Shebangs independientes de la ruta?

  2. Ejecutar secuencia de comandos con ". ¿Y con “fuente”?

  3. ¿Arranque no gráfico con Systemd?

  4. ¿Ejecutar script con argumentos como usuario?

  5. Cómo obtener estadísticas del sistema con node.js

Cómo escribir un script Bash con ejemplos

Primeros pasos con systemctl

Shell script cambia de directorio con variable

Agregue un script bash a la ruta

Ruta a la instalación de Node.js en Ubuntu

Configuración de DRBD con un solo nodo