두 번 사이에 5 분마다 크론 작업 실행


18

crontab에서 영업일의 시작 시간과 종료 시간 사이에 5 분마다 실행되는 작업을 지정하는 방법이 있습니까?

업데이트 시작 시간과 종료 시간이 라운드 시간이 아닌 것이 적절하다고 생각합니다. 따라서 시간 열에 9-5를 지정하는 것만으로는 충분하지 않습니다. 9 : 30-17 : 30을 원합니다.

답변:



1

경우 이그나시오 바스케스 - 에이 브람스의 대답은 스크립트가 매개 변수의 큰 숫자를 필요로하거나 호출 기준이 아닌 사소한 때문에 정말 예를 들어, 당신을 위해 작동하지 않는 (또는하지 시간 바인딩), 다음 다른 방법은 간단하게하는 것입니다 랩퍼 스크립트, 랩퍼 스크립트를 정기적으로 호출하고 랩퍼 스크립트가 현재 시간을 확인하고 기본 스크립트를 호출하게하십시오.

예를 들면 다음과 같습니다.

#/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의 구문이 허용하는 것보다 더 복잡한 실행 기준을 인코딩 할 수있게합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.