런타임 매개변수가 일반적으로 시스템 서비스에 제공되는 방식에 대해 약간 혼란스럽습니다. 내 일반적인 생각은 다음과 같은 일이 발생한다는 것입니다.
/etc/sysconfig/mydaemon과 같은 환경 변수 설정이 포함된 파일이 있습니다.
그런 다음 mydaemon.service와 같은 단위 파일(위치가 확실하지 않음)
유닛 파일 내부에는 다음과 같은 줄이 있습니다.
EnvironmentFile=-/etc/sysconfig/mydaemon
서비스가 시작되면 설정 파일이 열리고 각 설정은 argc/argv로 메인에 제공됩니다. 맞아?
답변1
이 EnvironmentFile
옵션은 실행 파일을 올바르게 실행하는 데 필요한 필수 환경 변수가 포함된 파일의 전체 경로로 설정되어야 합니다. EnvironmentFile
보다man systemd.exec
더 알아보기.
실행 파일에 대한 인수는 "ExecStart" 매개변수에 포함될 수 있습니다. 이 메커니즘은 "EnvironmentFile" 옵션과 별개이며 다릅니다. 다음에서 더 많은 문서를 찾을 수 있습니다.http://www.freedesktop.org/software/systemd/man/systemd.service.html