systemd로 생성된 구성 파일은 어디에 있습니까?

systemd로 생성된 구성 파일은 어디에 있습니까?

EEPROM에서 구성을 읽고 이를 형식으로 변환하는 Raspberry Pi에서 실행되는 시스템 서비스가 있습니다 .env. 이를 통해 나중에 다른 프로그램이 구성을 쉽게 구문 분석할 수 있습니다.

시스템이 시작될 때마다 EEPROM 변수를 읽고 구문 분석해야 하며 .env시스템이 종료될 때마다 파일을 삭제해야 한다고 가정합니다.

내 질문은 파일을 어디에 넣을 것인가입니다 .env. 해당 디렉토리 사용을 고려했지만 /tmp그 목적은 응용 프로그램이 실행되는 동안에만 파일이 존재한다는 것입니다. 다음으로 를 사용하려고 생각했지만 /run읽은 내용에 따르면 잠금 및 PID용입니다. 의 모든 변형에도 동일하게 적용됩니다 /var/tmp. 마지막으로, 이를 저장 /etc/my_app한 다음 tmpfiles.d시스템이 시작될 때마다 루틴을 사용하여 정리하는 것을 고려하고 있습니다 .

이 파일은 시스템 루틴과 사용자 애플리케이션 모두에서 사용할 수 있습니다.

답변1

/run또는 이전에는 /var/run가장 적절한 위치였을 것입니다.

Systemd 자체는 /run/systemd에서 임시 구성을 생성하는 모델을 따릅니다 /run(이는 /lib/systemd의 임시 구성을 재정의합니다). 예를 들어 시스템이 시작될 때마다 전체 파일이 /etc/fstab.mount 단위로 변환됩니다 /run/systemd/generator.

(실제로 systemd에 의해 개발됨/run으로 재배치하세요.다양한 "런타임 데이터"를 위한 장소를 제공하는 전용 /var/run에서 -아니요"PID 및 잠금"만 있으면 systemd는 PID 파일도 사용하지 않습니다. )

관련 정보