시작 시 Cloud9 서비스를 시작할 때 매개변수가 잘못되었습니다.

시작 시 Cloud9 서비스를 시작할 때 매개변수가 잘못되었습니다.

Debian에서 Cloud9을 서비스로 설정하여 자동화하려고 합니다. 이 오류로 인해 중단됩니다.

$ sudo service cloud9 start
Failed to start cloud9.service: Unit cloud9.service failed to load: Invalid argument. See system logs and 'systemctl status cloud9.service' for details.

systemctl status cloud9.service산출:

$ systemctl status cloud9.service
● cloud9.service - cloud9
   Loaded: error (Reason: Invalid argument)
   Active: inactive (dead)

/etc/systemd/system/cloud9.service아마도 방금 만든 구성 오류 때문일 수 있습니다 .

[Unit]
Description=cloud9

[Service]
ExecStart=node server.js -w /home/user -l 0.0.0.0 -a admin:admin
Restart=always
User=nobody
Group=nobody
Environment=PATH=/usr/bin:/usr/local/bin
Environment=NODE_ENV=production
WorkingDirectory=/home/user/c9sdk

[Install]
WantedBy=multi-user.target

서비스에 대한 간단한 시작 스크립트를 어떻게 만들 수 있나요?

답변1

첫 번째 단서는 진단 프로그램에서 출력을 확인하라는 메시지가 표시되지만 systemctl status cloud9.service확인을 수행하거나 해당 출력을 공유한다는 언급이 없다는 것입니다.

ExecStart=어쩌면 전달된 바이너리에 대한 경로가 절대 경로여야 한다는 것을 알려줄 수도 있습니다 .

답변2

일반적으로 여기서 "잘못된 매개변수"는 단위 정의 파일 자체입니다. 디버깅하려면 다음을 사용할 수 있습니다.

sudo systemd-analyze verify cloud9.service

또는 사용자의 로컬 서비스인 경우:

sudo systemd-analyze --user verify cloud9.service

관련 정보