Linux에서 Cron 작업을 설정하고 사용하는 방법

Linuxeseo Cron Jag Eob Eul Seoljeonghago Sayonghaneun Bangbeob



Linux의 Cron 작업은 특정 날짜와 시간에 대한 작업을 예약하는 환상적인 유틸리티입니다. 이를 사용하면 반복적인 작업을 자동으로 효율적으로 수행하여 인적 오류 가능성을 줄일 수 있습니다. cron 작업의 일반적인 응용 프로그램에는 시스템 백업 수행, 유지 관리, 캐시 지우기 및 데이터 동기화가 포함됩니다.

Linux에서 명령 실행 자동화와 같은 다양한 작업에 cron 작업을 사용할 수도 있습니다. 그러나 초보자로서 많은 사용자는 크론 작업을 설정하는 동안 여러 오류에 직면합니다. 따라서 이 자세한 튜토리얼에서는 Linux에서 크론 작업을 설정하고 사용하는 방법에 대한 다양한 예를 설명합니다.

Linux에서 Cron 작업을 설정하고 사용하는 방법

이 섹션을 여러 부분으로 나누어 Linux에서 크론 작업을 설정, 사용 및 수정하는 접근 방식을 설명하겠습니다.







1. 크론 작업을 생성하는 방법
크론 작업을 생성할 때 시스템에 현재 예약된 작업 테이블인 crontab에 액세스해야 합니다. crontab에 해당 작업을 추가하는 것이 cron 작업을 생성하는 유일한 방법이며 다음 명령을 사용하여 수행할 수 있습니다.



적절한 목록 크론



이제 다음 명령을 사용하여 cron 서비스가 시스템에서 올바르게 실행되고 있는지 확인하십시오.





서비스 크론 상태

터미널에서 cron 테이블을 편집하는 명령어인 “crontab –e”를 입력하세요.



이전 명령을 처음 사용하면 시스템에서 텍스트 편집기를 선택하라는 메시지가 표시됩니다. 편집기를 선택하면 다음 이미지에 표시된 대로 기본 지침이 포함된 파일이 열립니다.

* * * * */location/script인 crontab 표현식을 사용하여 작업을 삽입해야 합니다. 여기서 각 '*'는 분, 시간, 월, 월, 요일을 나타냅니다. 또한 여기의 위치와 스크립트는 예약된 시간에 실행하려는 스크립트의 위치와 이름을 나타냅니다.

2. 크론 작업의 시간 형식
crontab 표현식을 입력하기 전에 다음과 같은 형식을 알아야 합니다.

1. 분 : 0 ~ 59 여기서 0과 59는 시계에 표시되는 분입니다. '분' 필드에 17을 입력하면 작업이 매시간 17분에 실행됩니다.

2. 시간 : 0 ~ 23 여기서 0과 23은 오전 12시와 오후 11시를 나타냅니다. 입력 값이 2인 경우 작업은 매일 오전 2시에 예약됩니다. 오후 2시는 '14'를 입력해야 합니다.

3. 날짜 : 1부터 31까지입니다. 여기서 1과 31은 해당 월의 첫 번째 날과 마지막 날입니다. 입력값이 12인 경우 매월 12일에 실행이 발생합니다.

4. 월 : 1부터 12까지입니다. 여기서 1과 12는 1월과 12월입니다. '월' 필드에 값을 입력하면 해당 연도의 특정 달에 작업이 실행됩니다.

5. 요일: 0부터 7까지입니다. 여기서 0과 7은 일요일을 의미합니다. 예를 들어 '5'를 입력하면 매주 금요일로 예약됩니다.

메모 : 필드를 '*'로 설정하면 코드는 해당 필드에 대한 모든 입력을 고려합니다. 예를 들어, 한 달에 대해 '*'를 입력하면 명령이 매달 실행됩니다.

예를 들어 월요일 오후 5시 30분에 크론 작업을 예약하려면 다음 명령을 사용하세요.

30 17 * * 1 /< 위치 >>< 스크립트 >

예를 들어, 2월 평일 정오에 크론 작업을 예약하려면 명령은 다음과 같습니다.

0 12 * 2 1 - 5 /< 위치 >>< 스크립트 >

3. 산술 연산자를 사용하여 크론 작업 생성
관리자나 개발자는 분기별, 일주일에 한 번 이상 등을 실행하기 위해 cron 작업을 생성해야 하는 경우가 많습니다. 따라서 여러 cron 작업을 만드는 대신 산술 연산자를 사용하여 단일 명령으로 이를 정의할 수 있습니다. 다음과 같이 나열됩니다.

1. 별표(*) : 별표는 모든 필드 값에 대해 스크립트가 실행되어야 함을 나타냅니다. 예를 들어 '시간' 필드의 별표는 작업이 매시간 실행되어야 함을 의미합니다.

2. 대시(-) : 대시를 사용하여 값 범위를 지정할 수 있습니다. 예를 들어 1월부터 4월까지 크론 작업을 설정하려면 * * * 1-4 * /location/script를 입력합니다.

3. 쉼표(,) : 다른 값을 구분하려면 쉼표를 사용하세요. 예를 들어 월요일과 금요일에 작업을 예약하려면 * * * * 1,5 /location/script를 사용합니다.

4. 슬래시(/) : 한 값을 여러 값으로 나누려면 '/'를 사용합니다. 예를 들어 작업을 3일마다 실행하려면 * * */3 * * /location/script를 사용합니다.

크론 작업을 관리하는 방법

크론 작업을 관리하는 것은 쉬운 작업입니다. 다음은 나열, 편집 또는 삭제와 같은 작업을 수행하는 데 충분한 몇 가지 명령입니다.

1. 크론 작업을 나열하려면 다음을 실행합니다. 크론탭 -l.

2. 모든 크론 작업을 제거하려면 다음을 실행합니다. 크론탭 -r.

3. 크론 작업을 편집하려면 다음을 실행합니다. 크론탭 -e

시스템의 다른 사용자를 위해 이러한 작업을 수행하려면 crontab -u username -l과 같이 명령 사이에 사용자 이름을 추가하세요.

결론

Linux 사용자 및 관리자의 경우 cron 작업은 반복적인 작업에 필수적입니다. 특정 시간에 스크립트나 명령을 실행하도록 크론 작업을 설정하여 불필요한 작업량을 줄일 수 있습니다. 이 기사에서는 Linux에서 cron 작업을 생성하는 방법과 필드 내에서 사용할 수 있는 시간 형식에 대해 논의했습니다. 또한 cron 작업 내에서 여러 시간 값을 추가하는 방법을 설명했습니다.