크론탭 예제

예를 들어, 다음 예제는 위와 같은 스크립트를 실행, 에서 12:01 오전, 1 월에 매주 월요일: 여기 crontab를 사용 하 여 리눅스 시스템에서 cron 작업을 예약에 대 한 예제의 목록입니다. 명령 실행 일은 월일과 요일의 두 필드로 지정할 수 있습니다. 두 필드가 모두 제한되면(즉, *이 필드가 아님) 두 필드가 현재 시간과 일치할 때 명령이 실행됩니다. 예를 들어 „30 4 1,15 * 5″는 매월 1일과 15일 오전 4시 30분에 명령을 실행하고 매주 금요일을 더한 경우를 예로 들 수 있습니다. 다음은 해당 월의 특정 일 수에 특정 시간에 작업을 실행하는 예입니다. 일반적으로 주파수는 표현할 수 없습니다. 자신의 범위를 균등하게 나누어 자신의 범위를 분할만 단계 값은 정확한 주파수를 표현 (즉, /2, /3, /4, /5, /6, /10, /12, /20 및 /30 60 은 그 숫자로 균등하게 나눌 수 있기 때문에; 시간 동안, 그 /2, /3, /6, /8 및 /12); 다른 모든 가능한 „단계” 및 기타 모든 필드는 다음 분, 두 번째 또는 일로 „재설정”하기 전에 시간 단위의 끝에 일관성 없는 „짧은” 기간을 생성합니다. 예를 들어, 일 필드에 */5를 입력하면 월 및 윤년에 따라 1, 2 또는 3일 후에 실행되는 경우가 있습니다. 이는 cron이 상태 비수상태이기 때문입니다(마지막 실행 시간을 기억하지 못하거나 정확한 주파수 계산에 필요한 현재와 그 사이의 차이를 계산하지 않고 크론은 단순한 패턴 일치장치입니다). 이 예제에서는 매일 11:00 및 16:00에 지정된 증분 백업 스크립트(증분 백업)를 실행합니다. 필드의 쉼표 분리 값은 명령이 언급된 모든 시간 동안 실행되어야 한다는 것을 지정합니다. 예를 들어 cron 사용자의 기본 셸이 Bourne 셸을 준수한다고 가정하면 매일 자정(00:01)을 1분 지나면 아파치 오류 로그를 지웁니다.

아래 예제 명령은 매일 오전 5시와 오후 5시에 실행됩니다. 쉼표로 여러 타임스탬프를 지정할 수 있습니다. 이러한 스크립트는 sh 또는 bash 스크립트일 수 있지만 모든 프로그램이 될 수 있습니다. 프로그램에 대한 전체 경로와 프로그램이 args를 받는 경우 모든 args를 지정해야 합니다. 또한 cron은 사용자로 실행되지만 일반 사용자 로그인 순서를 거치지 않는다는 점에 유의하십시오. 따라서 로그인 시 사용자에 대해 정의된 PATH에 없을 수 있으므로 셸 스크립트 내의 모든 명령에 대한 전체 경로를 지정해야 합니다. 예를 들어 curl(/usr/bin/curl)을 실행하는 스크립트는 user=dave로 로그인할 때 작동할 수 있지만 cron에서 스크립트에 /usr/bin이 없어 컬을 찾을 수 없습니다. 따라서 스크립트에서 curl 대신 /usr/bin/curl을 지정합니다. (이것은 또한 스크립트가 로그인시 정의된 별칭을 사용하는 경우 cron은 별칭에 대해 알지 못한다는 것을 의미합니다.) 이 예제에서는 매주 토요일 23:45(오후 11:45)에 export_dump.sh라는 셸 프로그램을 실행합니다.