Hizmet başlatma isteği çok hızlı bir şekilde tekrarlandı, başlatılmayı reddetti


14

Debian 8.6'da bir hizmet oluşturdum ve hizmet komutunu kullanarak başlatmaya çalıştığımda bir hata alıyorum.

Denedim systemctl daemon-reload, ama yine de aynı sonucu alıyorum.

$ 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.

Yapılandırma /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

1
Systemctl tarafından yazdırılan hata çok net değilse, bunun nedeni kök nedeninin yutulması ve genel bir arıza olarak maskelenmesi olabilir. Neden başarısız olduğunu anlamanın olası bir yolu, ExecStart yönergesinde belirtilen komutu el ile çalıştırmak olabilir. Benim durumumda kök neden bana doğru çıktı.
Ubunfu

Yanıtlar:


6
2610 ExecStart = / opt / bitnami / nodejs / bin / node /home/user/c9sdk/server.js -w / home / user -l 0.0.0.0 -a admin: admin (kod = çıkıldı, durum = 216 / GRUP)
...
13 Ekim 07:21:02 test-vm systemd [1]: cloud9.service: ana işlemden çıkıldı, kod = çıkıldı, durum = 216 / GRUP

… Problemi anlatır. Grubunuz nobodysisteminizde geçerli bir grup değil. Geçerli bir grup belirtin.

Çevre = YOL = / bin: / usr / bin: / usr / local / bin

Bu muhtemelen gereksizdir.

-w / ana sayfa / kullanıcı -l 0.0.0.0

Daha iyi bir dünyada, burada cloud9 servis programı açık dosya tanımlayıcı olarak onun dinleme soketi ve (ironik, sen devralır onun çalışma dizinini alacağı var açıkça biriminde başka yerde ayarlanır).

daha fazla okuma


2

Yeniden Başlat parametresini kaldırmak ve geçerli bir kullanıcı / grup eklemek sorunu çözmeme yardımcı oldu.

[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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.