제가 일하는 곳에는 ETL 파이프라인에 대한 작업 일정을 예약하는 여러 가지 crontab(사용자와 서버 간에 분산)이 있습니다. 움직이는 부분이 많고 모든 크론탭을 대시보드에 표 형식으로 한 곳에 표시하고 싶습니다. 첫 번째 단계는 각 crontab을 구문 분석하는 스크립트를 실행하는 것입니다.
여러 가지 방법을 생각해 봤는데
- 매 시간마다 이 스크립트를 실행하세요.
- 이 스크립트는 대시보드에 가져오기 요청이 있을 때만 실행됩니다. 위의 것보다 이게 더 정확할 것이고, 이 대시보드는 그만큼 트래픽이 많이 발생하지 않기 때문에 괜찮지만...
차라리 crontab이 업데이트될 때만 스크립트가 실행되기를 바랍니다. crontab의 업데이트 여부를 모니터링할 수 있나요? (유닉스 계열 시스템에는 이러한 파일 변경을 감지하는 "이벤트 루프"와 같은 개념이 있습니까?) 아니면 제가 나열한 두 가지 방법 중 하나가 작동합니까?