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