서비스 시작 요청이 너무 빨리 반복되어 시작을 거부


14

데비안 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

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 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 서비스 프로그램은 열린 파일 기술자 등의 청취 소켓, 그리고 (아이러니하게도, 당신은 상속의 작업 디렉토리 받게 명시 적으로 단위로 다른 설정을).

추가 자료


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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.