5일마다 Cron 작업을 실행하는 방법

5일마다 Cron 작업을 실행하는 방법

5개의 쉘 스크립트가 있고 다음과 같이 5일 주기로 실행하고 싶습니다.

1일차: 스크립트 1 2일차: 스크립트 2 3일차: 스크립트 3 4일차: 스크립트 4 5일차: 스크립트 5

6일차: 스크립트 1 7일차: 스크립트 2 8일차: 스크립트 3 9일차: 스크립트 4 10일차: 스크립트 5

그리고 5일 주기로 스크립트를 계속 실행하세요. 크론 작업에서 어떻게 설정하나요?

감사해요

답변1

cron그 자체로는 이것을 지원하지 않습니다. 원하는 것을 달성하는 가장 빠른 방법은 cron스케줄러 스크립트가 매일(동시에) 실행되도록 요구하고 스케줄러 스크립트가 그날의 조건에 따라 실행할 다른 스크립트를 결정하도록 하는 것입니다. 예를 들어:

#!/bin/sh

case $(expr $(date +%s) / 86400 % 5) in
   0)
       exec /script/for/day/1
       ;;
   1)
       exec /script/for/day/2
       ;;
   2)
       exec /script/for/day/3
       ;;
   3)
       exec /script/for/day/4
       ;;
   4)
       exec /script/for/day/5
       ;;
esac

관련 정보