추가 읽기

추가 읽기

우분투 서버에서 실행되는 서비스에 의해 정기적으로 기록되는 파일이 있습니다. 현재 기록된 파일에서 이전 상태의 변경 사항을 확인하고 변경 사항이 발생할 때 mysql 데이터베이스 테이블을 업데이트하는 타이머에서 실행 중인 다른 서비스가 있습니다. 타이머가 실행될 때까지 기다리지 않고 파일이 변경되면 즉시 알 수 있는 일종의 서비스를 설정하고 싶지만 systemd를 사용하여 파일 모니터링을 설정하는 방법을 본 적이 없습니다.

답변1

systemd의 메커니즘은 다음과 같습니다.경로 단위PathChangedPathModified, 작성자가 파일을 작성하는 방법에 따라 하나 이상의 설정에서 보고 싶은 파일의 이름을 지정할 수 있습니다 .

전체 파일을 쓰고 매번 닫으면 PathChanged피할 수 있는 함정은 PathModified전체 수정에 파일의 일부만 쓰는 여러 쓰기가 포함된 경우 조기 활성화되기 쉽습니다. 그러나 반면에 PathChanged작성자가 쓰기 위해 파일을 열었지만 실제로는 쓰지 않은 경우에도 트리거될 수 있습니다.

연관된 경로 단위와 동일한 경로 단위 이름을 지정할 수 있습니다.서비스 단위아니면 이 Unit설정을 사용하세요. 물론, 이 관련 서비스 단위는 불필요한 타이머 없이 파일 내용을 데이터베이스로 전송하는 서비스가 될 것입니다. 파일에서 관련 변경 사항이 발생할 때 서비스 단위가 아직 활성화되지 않은 경우 경로 단위는 서비스 단위를 활성화합니다. 이것은 ... 불리운다경로 활성화.

추가 읽기

  • Lennart Petlinget al. (2017). systemd.unit. 시스템 매뉴얼 페이지. freedesktop.org.
  • Lennart Petlinget al. (2017). systemd.path. 시스템 매뉴얼 페이지. freedesktop.org.

관련 정보