Cron */6시간이지만 오프셋이 있나요?

Cron */6시간이지만 오프셋이 있나요?

비슷한 크론 작업을 실행하는 여러 장치가 있습니다. 현재 저는 cron 분과 시간을 임의의 숫자로 설정하고 있습니다(그러면 모두 동시에 실행되지는 않습니다).

$random_minute $random_hour * * * sudo /bin/script

각 장치를 무작위로 만드는 패턴을 유지하고 싶지만 6시간마다 실행해야 하는 스크립트도 있습니다. 위와 같은 것을 어떻게 결합할 수 있나요 */6?

답변1

하루에 그렇게 많은 시간이 없는데 왜 그냥

17 3,9,15,21 * * * sudo /bin/script

03:17에 그리고 6시간마다 실행하시겠습니까?

대안은 프로그램 자체에 절전 모드를 추가하는 것입니다.

0 */6 * * * (sleep 11820; sudo /bin/script)

또는 스크립트를 더 자주(예: 매시간) 실행하고 실제 작업이 지난 6시간 이내에 실행된 경우 스크립트가 종료되도록 할 수 있습니다.

답변2

일부 cron구현에서는 다음을 사용할 수 있습니다.

17 3-23/6 * * * * some command

관련 정보