시스템 서비스의 런타임 매개변수

시스템 서비스의 런타임 매개변수

런타임 매개변수가 일반적으로 시스템 서비스에 제공되는 방식에 대해 약간 혼란스럽습니다. 내 일반적인 생각은 다음과 같은 일이 발생한다는 것입니다.

/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

관련 정보