답변:
조각으로 수행해야합니다.
30-59/5 9 * * * script.sh
*/5 10-16 * * * script.sh
0-30/5 17 * * * script.sh
경우 이그나시오 바스케스 - 에이 브람스의 대답은 스크립트가 매개 변수의 큰 숫자를 필요로하거나 호출 기준이 아닌 사소한 때문에 정말 예를 들어, 당신을 위해 작동하지 않는 (또는하지 시간 바인딩), 다음 다른 방법은 간단하게하는 것입니다 랩퍼 스크립트, 랩퍼 스크립트를 정기적으로 호출하고 랩퍼 스크립트가 현재 시간을 확인하고 기본 스크립트를 호출하게하십시오.
예를 들면 다음과 같습니다.
#/bin/bash
# Check to see if we should run the script now.
HOUR=$(date +%H)
MINUTE=$(date +%M)
if test $HOUR -lt 9; then exit 0; fi
if test $HOUR -eq 9 -a $MINUTE -lt 30; then exit 0; fi
if test $HOUR -eq 17 -a $MINUTE -gt 30; then exit 0; fi
if test $HOUR -gt 17; then exit 0; fi
# All checks passed; we should run the script now.
exec script.sh ... long list of parameters ...
이것은 쉘과 별도의 스크립트를 정기적으로 호출하는 상대적으로 적은 비용으로 cron의 구문이 허용하는 것보다 더 복잡한 실행 기준을 인코딩 할 수있게합니다.