서비스 파일에 어떤 오류가 있나요?

서비스 파일에 어떤 오류가 있나요?

/home/ubuntu/TimberApiUbuntu LightSail 인스턴스 내의 폴더에 복사한 .NET Core 애플리케이션(자체 포함)이 있습니다. 서비스로 시작하려고 합니다. 유닛 파일이 유효하지 않다고 불평합니다. 누구든지 파일에서 오류를 발견할 수 있습니까?

서비스 파일의 내용은 다음과 같습니다.

Description=Timber Store Api

[Service]
WorkingDirectory=/home/ubuntu/TimberApi
ExecStart=/home/ubuntu/TimberApi/TimberStore.Api
Restart=always
RestartSec=10
SyslogIdentifier=offershare-web-app
Environment=ASPNETCORE_ENVIRONMENT=Production

[Install]
WantedBy=multi-user.target

오류는 다음과 같습니다.

Failed to start TimberStoreApi.service: Unit TimberStoreApi.service has a bad unit file setting.
See system logs and 'systemctl status TimberStoreApi.service' for details.

나는 달려가서 systemctl status TimberStoreApi.service이것을 얻었습니다:

/etc/systemd/system/TimberStoreApi.service:5: WorkingDirectory= path is not absolute: ~/TimberApi

답변1

Working Directory오류 메시지에서 다음 줄 처럼 보입니다.이전에 WorkingDirectory=~/TimberApi하지만 현재의 형태로 편집되어 WorkingDirectory=/home/ubuntu/TimberApi실행되지 않아 systemctl daemon-reload여전히 systemd이전 버전을 사용하고 있습니다.

따라서 달리기만 하면 systemctl daemon-reload이 문제를 해결할 수 있습니다.

이 명령을 사용하면 필요할 때 systemctl edit <some.service>자동으로 수행 됩니다. systemctl daemon-reload하지만 서비스 파일을 직접 편집하는 경우에는 이를 실행해야 합니다 systemctl daemon-reload. 그렇지 않으면 시스템을 다시 시작한 후에 변경 사항이 적용됩니다.

관련 정보