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