GNU/Linux >> Linux Esercitazione >  >> Linux

Impossibile avviare lo script Node.js con systemctl

Non penso che sia così che avvii un'app node. Stai solo specificando il file JavaScript qui:

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

Devi anche specificare l'eseguibile del nodo, qualcosa di simile al seguente, se il nodo è nel percorso.

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

Se il nodo non si trova nel percorso eseguibile, devi fornirlo:

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

per chiarire l'errore stai mettendo il nodo il percorso eseguibile è sbagliato. Per ottenere il percorso corretto puoi usare

$ which node // /usr/bin/node

nel mio caso è diverso ottengo /usr/bin/node come percorso così in ExecStart copia il percorso del nodo dalla riga di comando

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

Linux
  1. Shebang indipendenti dal percorso?

  2. Esecuzione dello script con ". ” E con “fonte”?

  3. Eseguire script con argomenti come utente?

  4. Ora di inizio del processo con fuso orario?

  5. basename con spazi in uno script bash?

Gestisci più istanze del servizio con systemctl

Come scrivere uno script Bash con esempi

Iniziare con systemctl

Come ottenere statistiche di sistema con node.js

Comandi Docker sospesi senza risposta

Configurazione di DRBD con un solo nodo