Слишком быстрый повтор запроса на запуск службы, отказ от запуска


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. В моем случае первопричина выскочила прямо на меня.
Убунфу

Ответы:


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

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

Environment = PATH = / бен: / USR / бен: / USR / местные / бен

Это, вероятно, не нужно.

-w / home / user -l 0.0.0.0

В лучшем мире, Cloud9 программа обслуживания здесь будет получать свой слушающий сокет в качестве открытого дескриптора файла, и унаследовать его рабочий каталог (который, по иронии судьбы, вы уже явно установить в другом месте в блоке).

дальнейшее чтение


2

Удаление параметра Restart и добавление действительного пользователя / группы помогло мне решить проблему.

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