문제

수십 개의 Linux 머신이 실행 중입니다 cron 그리고 Crontabs를 일종의 개정 제어 시스템에 넣고 싶습니다. 소스 제어의 경우 Mercurial을 사용합니다 (hg), 그것이 이상적이지만,이 작업에 더 적합한 다른 시스템이 있다면 나는 그것을 고려할 것입니다.

내 상황에만 해당되는 한 가지 측면은 모든 Crontabs가 일반적인 사용자 (실제 사람이 아니라 자리 표시 자 "서비스"로그인)에 속한다는 것입니다. CRON 작업이 실제로 운영되는 특별 계정이 아닌 각 변경의 실제 저자를 포함하도록 개정 내역이 포함되기를 바랍니다.

도움이 되었습니까?

해결책

Crontab -l은 Crontab을 표준 출력으로 덤프하여 파일로 리디렉션 할 수 있습니다. 이를 파일로 리디렉션하는 작업 (자연스럽게 CRON, 자연스럽게)을 가질 수 있으며, 필요에 따라 소스 제어로 밀어 넣을 수 있습니다.

다른 팁

http://joey.kitenet.net/code/etckeeper/ ?

그 사이트에서 :

ETCKEEPER는 /etc가 GIT, Mercurial, DARCS 또는 BZR 저장소에 저장할 수 있도록 도구 모음입니다. 패키지 업그레이드 중에 /etc에 대한 변경 사항을 자동으로 저지르기 위해 APT (및 Yum 및 Pacman-G2를 포함한 다른 패키지 관리자)에 연결됩니다. Revison Control Systems가 일반적으로 지원하지는 않지만 이는의 권한과 같은 /etc에게 중요하다는 파일 메타 데이터를 추적합니다. /etc/shadow. 개정 제어 작업의 기본 사항을 이해하면 모듈화되고 구성 가능하지만 사용하기가 간단합니다.

Linux 시스템이 LFS (Linux FileSystem Standard, IIRC)를 따르는 경우 /etc에는 구성 파일 만 포함되어야합니다. 나는 /etc 전체를 CVS로 가져 와서 꽤 좋은 경험을 보였습니다.

유일한 문제는 루트만이 변화를 저지르기 때문에 누가 무언가를 깨뜨 렸는지보기가 조금 어려웠다는 것입니다. 이것은 모든 관리자에게 3 문자 짧은 이름을 할당하고 각 커밋 이이 이름으로 시작 해야하는 규칙을 설정함으로써 해결할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top