GNU/Linux >> Belajar Linux >  >> Linux

Skrip Node.js gagal dimulai dengan systemctl

Saya tidak berpikir itu cara Anda memulai aplikasi simpul. Anda hanya menentukan file JavaScript di sini:

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

Anda juga perlu menentukan node yang dapat dieksekusi, seperti berikut ini, jika node berada di jalur.

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

Jika node tidak berada di jalur yang dapat dieksekusi, Anda harus menyediakannya:

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

untuk memperjelas kesalahan yang Anda tempatkan pada simpul jalur yang dapat dieksekusi salah. Untuk mendapatkan jalur yang benar, Anda dapat menggunakan

$ which node // /usr/bin/node

dalam kasus saya berbeda saya mendapatkan /usr/bin/node sebagai jalur jadi di dalam kamu ExecStart salin jalur simpul dari baris perintah

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

Linux
  1. Menentukan Jalur Ke Skrip Shell Bersumber?

  2. Boot Non-grafis Dengan Systemd?

  3. Jalankan Script Dengan Argumen Sebagai Pengguna?

  1. Proses Waktu Mulai Dengan Zona Waktu?

  2. nama dasar dengan spasi dalam skrip bash?

  3. Direktori perubahan skrip Shell dengan variabel

  1. Kelola beberapa instance layanan dengan systemctl

  2. Tambahkan skrip bash ke jalur

  3. Perintah Docker menggantung tanpa respons