서비스 시작 요청이 너무 빨리 반복되어 시작을 거부 -a admin:admin (code=exited, status=216/GROUP)

데비안 8.6에서 서비스를 만들었으며 service 명령을 사용하여 서비스를 시작하려고 할 때 오류가 발생합니다.

나는 시도 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


답변

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)
…
10 월 13 일 07:21:02 test-vm systemd [1] : cloud9.service : 기본 프로세스 종료, 코드 = 종료, 상태 = 216 / GROUP

… 문제를 설명합니다. 그룹 nobody이 시스템에서 유효한 그룹 이 아닙니다. 유효한 그룹을 지정하십시오.

환경 = PATH = / bin : / usr / bin : / usr / local / bin

이것은 아마도 불필요합니다.

-w / home / user -l 0.0.0.0

더 나은 세상에서, 여기에 cloud9 서비스 프로그램은 열린 파일 기술자 등의 청취 소켓, 그리고 (아이러니하게도, 당신은 상속의 작업 디렉토리 받게 명시 적으로 단위로 다른 설정을).

추가 자료


답변

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