크론 작업은 지정된 간격으로 실행되는 태스크입니다. 태스크는 분, 시간, 요일, 월, 요일 또는 이러한 조합으로 실행되도록 예약할 수 있습니다.
크론 작업은 일반적으로 데이터베이스 또는 데이터 백업, 최신 보안 패치로 시스템 업데이트, 디스크 공간 사용 확인, 전자 메일 보내기 등과 같은 시스템 유지 관리 또는 관리를 자동화하는 데 사용됩니다.
5분, 10분 또는 15분마다 cron 작업을 실행하는 것이 가장 일반적으로 사용되는 cron 스케줄 중 하나입니다.
Crontab 구문 및 연산자
크론 탭(크론 테이블)은 크론 작업 예약을 정의하는 텍스트 파일입니다. crontab 명령을 사용하여 crontab 파일을 만들고, 보고, 수정하고, 제거할 수 있습니다.
사용자 crontab 파일의 각 행에는 공백으로 구분된 6개의 필드와 실행할 명령이 포함되어 있습니다.
* * * * * command(s)
^ ^ ^ ^ ^
| | | | | allowed values
| | | | | -------
| | | | ----- Day of week (0 - 7) (Sunday=0 or 7)
| | | ------- Month (1 - 12)
| | --------- Day of month (1 - 31)
| ----------- Hour (0 - 23)
------------- Minute (0 - 59)
처음 다섯 개의 필드(시간 및 날짜)도 다음 연산자를 사용할 수 있습니다.
* - 별표 연산자는 허용되는 모든 값을 의미합니다. Minute 필드에 별표 기호가 있으면 작업이 매 분마다 수행됨을 의미합니다.
- - 하이픈 연산자를 사용하면 값의 범위를 지정할 수 있습니다. 요일 필드에서 1-5를 설정하면 작업이 매주 평일(월요일부터 금요일까지) 실행됩니다. 범위는 포함되며, 첫 번째 및 마지막 값이 범위에 포함됨을 의미합니다.
, - 쉼표 연산자를 사용하면 반복에 대한 값 목록을 정의할 수 있습니다. 예를 들어 시간 필드에 1,3,5가 있는 경우 태스크는 오전 1시, 3시 및 5시에 실행됩니다. 목록에는 단일 값과 범위(1-5, 7, 8, 10-15)가 포함될 수 있습니다.
/ - 슬래시 연산자를 사용하면 범위와 함께 사용할 수 있는 단계 값을 지정할 수 있습니다. 예를 들어, 분 필드에 1-10/2가 있으면 1,3,5,7,9를 지정하는 것과 마찬가지로 1-10 범위에서 작업이 2분마다 수행됩니다. 값의 범위 대신 별표 연산자를 사용할 수도 있습니다. 20분마다 실행할 작업을 지정하려면 "*/20"을 사용할 수 있습니다.
시스템 전체 crontab 파일의 구문은 사용자 crontab과 약간 다릅니다. 이 필드에는 크론 작업을 실행할 사용자를 지정하는 추가 필수 사용자 필드가 포함되어 있습니다.
* * * * * <username> command(s)
crontab 파일을 편집하거나 crontab 파일이 없는 경우 파일을 만들려면 crontab -e 명령을 사용합니다.
5분마다 크론 작업을 실행
5분마다 크론 작업을 실행하는 두 가지 방법이 있습니다.
첫 번째 옵션은 쉼표 연산자를 사용하여 분 목록을 만드는 것입니다.
0,5,10,15,20,25,30,35,40,45,50,55 * * * * command
위의 라인은 구문적으로 올바르고 잘 작동합니다. 그러나 전체 목록을 입력하는 것은 지루하고 오류가 발생하기 쉽습니다.
5분마다 실행할 작업을 지정하는 두 번째 옵션은 단계 연산자를 사용하는 것입니다.
*/5 * * * * command
*/5는 모든 분 목록을 만들고 목록에서 5번째 값마다 작업을 실행한다는 의미입니다.
10분마다 크론 작업을 실행
10분마다 크론 작업을 실행하려면 crontab 파일에 다음 줄을 추가하십시오.
*/10 * * * * command
15분마다 크론 작업을 실행
15분마다 크론 작업을 실행하려면 crontab 파일에 다음 줄을 추가하십시오.
*/15 * * * * command
'SW > 리눅스' 카테고리의 다른 글
Python : 리스트의 길이 찾는 방법, 예제, 명령어 (0) | 2022.12.16 |
---|---|
Linux : Ubuntu 20.04 : FFmpeg 설치, 사용 방법, 예제, 명령어 (0) | 2022.12.15 |
Linux : Ubuntu 20.04 : 정적 IP 주소 구성 방법, 예제, 명령어 (0) | 2022.12.13 |
Linux : Java 버전 확인 방법, 예제, 명령어 (0) | 2022.12.12 |
Linux : CentOS 8 : Fail2ban 설치, 구성 방법, 예제, 명령어 (0) | 2022.12.11 |