Запит на запуск послуги повторюється занадто швидко, відмовляючись від запуску


14

Я створив службу на Debian 8.6, і коли я намагаюся запустити її за допомогою команди сервісу, я отримую помилку.

Я намагався systemctl daemon-reload, але все-таки отримую той самий результат.

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

Конфігурація знаходиться в /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, не дуже ясна, це може бути через те, що корінну причину проковтують і маскують як загальну неспроможність почати. Можливо, корисним способом з'ясувати, чому це не вдається, було б просто вручну запустити команду, вказану в директиві ExecStart. У моєму випадку першопричина у мене вискочила.
Ubunfu

Відповіді:


6
2610 ExecStart = / opt / bitnami / nodejs / bin / node /home/user/c9sdk/server.js -w / home / user -l 0.0.0.0 -a admin: admin (код = вийшов, статус = 216 / GROUP)
…
13 жовтня 07:21:02 test-vm systemd [1]: cloud9.service: основний процес вийшов, код = вийшов, статус = 216 / ГРУПА

… Де описується проблема. Ваша група nobodyне є дійсною групою у вашій системі. Вкажіть дійсну групу.

Середовище = PATH = / bin: / usr / bin: / usr / local / bin

Це, мабуть, непотрібно.

-w / home / user -l 0.0.0.0

У кращому світі, Cloud9 програма обслуговування тут буде отримувати свій слухає сокет в якості відкритого дескриптора файлу, і успадкувати його робочий каталог (який, по іронії долі, ви вже явно встановити в іншому місці в блоці).

Подальше читання


2

Видалення параметра «Перезапуск» та додавання дійсного користувача / групи допомогло мені вирішити проблему.

[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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.