git 저장소에 저장된 추가 crontab

git 저장소에 저장된 추가 crontab

crontab을 통해 예약된 일부 기능이 있는 앱이 있습니다.

이러한 crontab 실행 명령을 git 저장소에 보관하는 동시에 사용자의 crontab에 추가할 수 있는 방법이 있습니까?

* * * * * crontab /home/user/git_repository/crontab내 첫 번째 생각은 에 새 줄을 추가하여 crontab -e항상 자동으로 소스를 제공하는 것이었지만 crontab -h사용자 (default operation is replace, per 1003.2)의 crontab 외에 내 특별한 crontab도 처리되기를 원하기 때문에 그것이 맞는지 확실하지 않습니다. 이를 수행하는 올바른 방법.

답변1

첫째, 질문입니다. 크론은 배포판에 따라 "/var/spool/cron/crontabs" 등에 저장됩니다. 이를 git에 추가할 수 있지만(전체 디렉토리가 아닌 사용자의 crontab일 수도 있음) 이를 위해서는 루트 액세스가 필요합니다. 수동으로 업데이트하는 경우 crontab을 다시 로드하려면 cron을 다시 시작해야 할 수도 있습니다.

둘째, 오류는 배타적 잠금처럼 보입니다. 분명히 crontab을 사용하는 동안에는 crontab을 사용할 수 없습니다. 이는 덮어쓰지 않는 것이 합리적입니다.

시스템 수준 동기화 등의 경우 ansible을 사용하지만 이 작은 작업에는 과잉일 수 있습니다.

관련 정보