cronjob이 매 시간마다 무작위로 실행되기를 원합니다. (즉, 첫 번째 작업이 58분에 실행되는 경우 두 번째 작업은 47분에 실행되어야 하고 세 번째 작업은 52분에 실행되어야 합니다.) 그러나 이 작업은 매시간 무작위로 실행되어야 합니다.
답변1
매시간 실행되고 실제로 관심 있는 명령을 실행하기 전에 임의의 시간 동안 휴면하는 작업을 정의하여 이를 수행할 수 있습니다. 크론탭에서:
SHELL=/bin/bash
0 * * * * sleep $((RANDOM*3600/32768)) && command
(사용 가능한지 확인하려면 셸을 지정해야 합니다. 이것이 적절하지 않은 경우 $RANDOM
임의의 값을 얻는 다른 방법이 있습니다.)sleep