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 파일도 사용하지 않습니다. )