GNU/Linux >> Znalost Linux >  >> Linux

Skript Node.js se nepodařilo spustit s systemctl

Nemyslím si, že tímto způsobem spustíte aplikaci uzlu. Zde pouze specifikujete soubor JavaScript:

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

Pokud je uzel v cestě, musíte také zadat spustitelný soubor uzlu, něco jako následující.

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

Pokud uzel není na cestě ke spustitelnému souboru, musíte jej zadat:

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

abyste objasnili chybu, kterou vkládáte uzel cesta ke spustitelnému souboru je špatná. Chcete-li získat správnou cestu, můžete použít

$ which node // /usr/bin/node

v mém případě je to jiné a dostanu /usr/bin/node jako cesta tak ve vás ExecStart zkopírujte cestu k uzlu z příkazového řádku

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

Linux
  1. Shebangy nezávislé na cestě?

  2. Spuštění skriptu s „. “ A se „zdrojem“?

  3. Negrafické spouštění pomocí Systemd?

  1. Čas zahájení procesu s časovým pásmem?

  2. základní jméno s mezerami ve skriptu bash?

  3. Příkazy Dockeru visí bez odezvy

  1. Určení cesty ke zdrojovému skriptu Shell?

  2. Spusťte zsh pomocí vlastního zshrc

  3. Startovací skript postgresql Systemd