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