Permintaan mulai layanan diulang terlalu cepat, menolak untuk memulai

14

Saya telah membuat layanan pada Debian 8.6 dan saat saya mencoba memulainya menggunakan perintah layanan, saya menerima kesalahan.

Saya sudah mencoba systemctl daemon-reload, tetapi masih mendapatkan hasil yang sama.

$ sudo service cloud9 start
$ sudo service cloud9 status
● cloud9.service - cloud9
   Loaded: loaded (/etc/systemd/system/cloud9.service; enabled)
   Active: failed (Result: start-limit) since Thu 2016-10-13 07:21:02 UTC; 2s ago
  Process: 2610 ExecStart=/opt/bitnami/nodejs/bin/node /home/user/c9sdk/server.js -w /home/user -l 0.0.0.0 -a admin:admin (code=exited, status=216/GROUP)
 Main PID: 2610 (code=exited, status=216/GROUP)

Oct 13 07:21:02 test-vm systemd[1]: cloud9.service: main process exited, code=exited, status=216/GROUP
Oct 13 07:21:02 test-vm systemd[1]: Unit cloud9.service entered failed state.
Oct 13 07:21:02 test-vm systemd[1]: cloud9.service holdoff time over, scheduling restart.
Oct 13 07:21:02 test-vm systemd[1]: Stopping cloud9...
Oct 13 07:21:02 test-vm systemd[1]: Starting cloud9...
Oct 13 07:21:02 test-vm systemd[1]: cloud9.service start request repeated too quickly, refusing to start.
Oct 13 07:21:02 test-vm systemd[1]: Failed to start cloud9.
Oct 13 07:21:02 test-vm systemd[1]: Unit cloud9.service entered failed state.

Konfigurasi ada di /etc/systemd/system/cloud9.service:

[Unit]
Description=cloud9

[Service]
ExecStart=/opt/bitnami/nodejs/bin/node /home/user/c9sdk/server.js -w /home/user -l 0.0.0.0 -a admin:admin
Restart=always
User=nobody
Group=nobody
Environment=PATH=/bin:/usr/bin:/usr/local/bin
Environment=NODE_ENV=production
WorkingDirectory=/home/user/c9sdk

[Install]
WantedBy=multi-user.target
Peter Gerhat
sumber
1
Jika kesalahan yang dicetak oleh systemctl tidak terlalu jelas, itu mungkin karena penyebab utama sedang ditelan dan ditutup sebagai kegagalan umum untuk memulai. Cara yang mungkin bermanfaat untuk mencari tahu mengapa gagal bisa dengan hanya menjalankan perintah yang ditentukan secara manual dalam arahan ExecStart. Dalam kasus saya, akar permasalahan muncul pada saya.
Ubunfu

Jawaban:

6
2610 ExecStart = / opt / bitnami / nodejs / bin / node /home/user/c9sdk/server.js -w / home / user -l 0.0.0.0 -a admin: admin (kode = keluar, status = 216 / GROUP)
...
13 Okt 07:21:02 test-vm systemd [1]: cloud9.service: proses utama keluar, kode = keluar, status = 216 / GROUP

... yang menggambarkan masalah. Grup Anda nobodybukan grup yang valid di sistem Anda. Tentukan grup yang valid.

Lingkungan = PATH = / bin: / usr / bin: / usr / local / bin

Ini mungkin tidak perlu.

-w / home / user -l 0.0.0.0

Di dunia yang lebih baik, program layanan cloud9 di sini akan menerima soket pendengarannya sebagai deskriptor file terbuka, dan mewarisi direktori kerjanya (yang, ironisnya, Anda telah secara eksplisit mengatur tempat lain di unit ini).

Bacaan lebih lanjut

JdeBP
sumber
2

Menghapus parameter Restart dan menambahkan pengguna / grup yang valid membantu saya menyelesaikan masalah.

[Unit]
Description=cloud9

[Service]
ExecStart=/opt/bitnami/nodejs/bin/node /home/user/c9sdk/server.js -w /home/user -l 0.0.0.0 -a admin:admin
User=user
Group=group
Environment=PATH=/bin:/usr/bin:/usr/local/bin
Environment=NODE_ENV=production
WorkingDirectory=/home/user/c9sdk

[Install]
WantedBy=multi-user.target
Peter Gerhat
sumber