2012-09-07 4 views
1

내 문제는 숫자 n이 주어집니다. n 일 안에 한 번 스크립트를 실행하려면 cron 구성을 작성해야합니다.bash로 cron 구성을 생성 하시겠습니까?

예를 들어 n = 20 인 경우 스크립트는 20 일에 한 번 실행해야합니다.

어떤 조언이 필요합니까? 그 구성은 (당신이 수는 이제까지 실행됩니다 매일을 열거해야 ..)이 모든 실행, 그래서 그것은 구성을 만들기 위해 많은 쉽게

할 추한 죽은 아니라면 불가능 될 것입니다

답변

2

일. 그런 다음 스크립트 (또는 랩퍼 스크립트)에서 실제로 실행되어야하는지 확인하십시오.

이 검사는

  • 연산 함께 할 수있는 뭔가 같이 : 마지막 실행 시간을 저장하는 생성 날짜가 상태 파일과 daycounter=$((($(date +%s)/(60*60*24)) % 20))

파일을 기반으로 솔루션은 내결함성이 뛰어나므로 서버가 일정 당일 가동 중지 된 경우 다음 날 (20 일 후) 계산이 예약되는 동안 다음 날 서버가 실행됩니다. 당신이 파일의 기능을 래핑하는 경우

, 당신의 cron 항목이 아주 좋은 모양 : 물론

10 1 * * * executeeveryxday nameofthestatefile 20 "command to execute" 

을 더 많은 서버와 항목이 있고, 중앙 위치에서이를 관리 할 경우, 아마도 그건 데이터베이스에서 작업을 가져 오는 것이 좋습니다 ..

관련 문제