답변:
한 시간 지난 5시에 시작하여 20 분마다 작업을 실행하려면 다음을 시도하십시오.
5-59/20 * * * *
설명
*
미소 필드는 동일한 0-59/1
곳에 0-59
는 IS 범위 와 1
는 IS 단계 . 명령은 범위 (0) 의 첫 번째 분에 실행 된 다음 첫 번째 단계 (1)에서 마지막 (59)까지 먼 모든 연속 분에서 실행됩니다 .
그렇기 때문에 */20 * * * *
0 분, 20 분 후 및 40 분 후에 실행됩니다. 이는 20 분마다 동일합니다. 그러나 */25 * * * *
0 분, 25 분 후 및 50 분 후에 실행되며 이는 25 분마다 다릅니다. 그렇기 때문에 일반적으로 분 필드에 단계 값을 60으로 균등하게 나누는 것이 좋습니다.
따라서 시작 시간을 오프셋하려면 범위를 명시 적으로 지정하고 첫 번째 값을 오프셋 양으로 설정하십시오.
예
5-59/20 * * * *
5 분 후, 25 분 후 및 45 분 후에 실행됩니다.
10-59/25 * * * *
10 분 후와 35 분 후에 실행됩니다.
1-59/2 * * * *
홀수 분마다 실행됩니다.
확실한!
5,25,45 * * * * /your/cron
5-59/20
가능하다는 것을 알고 는 있지만 5,25,45
그것이하는 일을 즉시 명확하게한다는 이점이 있습니다.
당신은 시도 할 수 있습니다: */5 * * * * sleep N; your job
sleep `shuf -i 1-100 -n 1`
트릭을 수행합니다.