온도에 대해 직렬 인터페이스를 폴링하는 온도 조절 장치가 있습니다. 이 인터페이스는 한 번에 30초 이상 자주 폴링할 수 없습니다. 서로 독립적으로 실행되는 temp에 액세스해야 하는 여러 가지 Python 스크립트가 있습니다(예: 피라미드, 셀러리 작업). 이러한 스크립트 중 어느 것도 센서 과부하를 피할 만큼 똑똑하지 않습니다. 따라서 구현 옵션은 다음과 같습니다.
시스템 스크립트로 폴링할 수 있고 필요한 최적의 온도를 제공할 수 있지만 배후에서 실제 센서를 자주 폴링하지 않는 로컬 네트워크 정적 서비스가 있습니다(이것은 약간 과잉이라고 생각되지만 바람직한 기능이 있습니다).
메모리 내 데이터베이스에 온도를 저장하고 스크립트가 30초마다 저장된 온도를 업데이트하도록 합니다. (이는 정수를 얻기 위한 헤비급 옵션이기도 합니다.)
모든 로직을 처리하고 종료하는 일회성 스크립트를 작성합니다(마지막 센서 폴링이 발생했을 때 발생한 상황을 저장하려면 외부 파일이 필요합니다. #2보다 별로 좋지 않으며 불필요한 쓰기로 인해 rpi SD 카드가 마모될 수 있습니다)
#1을 대체할 수 있는 내장된 경량 Linux 기능이 있습니까(예: cron이 있는 dmesg)?
답변1
/var/run에서 공유할 일부 값이 포함된 파일을 언제든지 만들 수 있습니다. 이 전략은 여러 서비스/데몬에서 사용됩니다. 시작 시 /var/run에 하위 디렉터리를 생성할 수 있습니다. 루트가 아닌 사용자에게 하위 디렉터리를 표시해야 하는 경우 /var/run/temporary를 생성할 수도 있습니다.
메모리에 저장하는 대신 을 사용하는 방법이 있지만 redis
중복됩니다.
또 다른 옵션은 공유 메모리를 사용하여 C 프로그램을 개발하는 것이지만 이 요구 사항은 너무 단순해 보입니다.