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

관련 정보