롤링 작업 스케줄러

롤링 작업 스케줄러

서버가 많고 매일 하나의 서버에서 동일한 작업을 실행하고 싶습니다. 최종 서버에서 작업이 수행되면 스크립트는 server1로 돌아가서 다시 시작해야 합니다.

이러한 작업은 하루 종일 다양한 작업을 수행하는 일련의 스크립트입니다.

내 생각은 cron을 사용하여 server1에서 하루의 활동을 예약하는 것입니다. 스크립트를 사용하여 그날의 crontab을 설정하고 다음 날에는 crontab을 지우고 server2에 대한 작업을 설정합니다. "스케줄러" 스크립트 자체는 cron을 통해 매일 실행됩니다.

제가 고민하고 있는 한 가지 문제는 오늘의 서버(또는 내일의 서버)를 유지한 다음 server9가 완료되면 server1로 루프백하는 방법입니다. 지속성을 위해 상태를 파일에 저장해야 한다고 생각하지만 필요한 것을 달성하기 위해 파일을 구조화하는 방법을 모르겠습니다.

어떤 제안이 있으십니까?

답변1

cron을 단일 서버(server1?)에 유지하고 SSH 키를 설정하여 동일한 제어 시스템에서 원격으로 스크립트를 실행합니다.

ssh server2 /path/to/script

이렇게 하면 작업이 모두 한 곳에서 예약되며 어디에서나 cron을 다시 생성할 필요가 없습니다.

관련 정보