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

Linuxeseo Cron Jag Eob Eul Seoljeonghaneun Bangbeob



Cron은 고정된 시간, 날짜 또는 간격으로 정기적으로 작업을 예약하고 스크립트를 실행할 수 있는 시간 기반 작업 스케줄러입니다. 또한 이러한 작업을 크론 작업이라고 합니다. 크론 작업을 사용하면 캐시 지우기, 데이터 동기화, 시스템 백업 및 유지 관리 등과 같은 반복적인 작업을 효율적으로 수행할 수 있습니다.

이러한 크론 작업에는 명령 자동화와 같은 다른 기능도 포함되어 있어 인적 오류 가능성을 크게 줄일 수 있습니다. 그러나 많은 Linux 사용자는 크론 작업을 설정하는 동안 여러 가지 문제에 직면합니다. 따라서 이 문서에서는 Linux에서 크론 작업을 설정하는 방법에 대한 예를 제공합니다.







크론 작업을 설정하는 방법

먼저 Linux에서 cron 작업을 설정하려면 crontab 파일에 대해 알아야 합니다. 이 파일에 액세스하여 기존 크론 작업에 대한 정보를 보고 편집하여 새 작업을 도입할 수 있습니다. crontab 파일을 직접 열기 전에 아래 명령을 사용하여 시스템에 cron 유틸리티가 있는지 확인하십시오.





sudo 적절한 목록 크론

  현재 활성 크론 목록 표시





주어진 이미지에 표시된 대로 출력을 제공하지 않으면 다음을 사용하여 cron을 설치하십시오.



sudo 적절한 설치 크론 -그리고

이제 다음 명령을 사용하여 cron 서비스가 활성화되어 있는지 확인합니다.

서비스 크론 상태

  크론 서비스 상태 확인

완료되면 crontab을 편집하여 새 cron 작업을 시작하십시오.

크론탭 -그것은

시스템은 특정 텍스트 편집기를 선택하라는 메시지를 표시합니다. 예를 들어 '1'을 입력으로 입력하여 nano 편집기를 사용합니다. 그러나 크론 작업에 영향을 미치는 요소는 형식이므로 편집기 중 하나를 선택할 수 있습니다. 이에 대해서는 다음 단계에서 설명하겠습니다.

편집기를 선택하면 crontab 파일이 새 창에서 열리고 상단에 기본 지침이 표시됩니다.

  크론 작업 지침

마지막으로 파일에 다음 crontab 표현식을 추가합니다.

* * * * * / / 스크립트

여기서 별표(*)는 분, 시간, 일별, 주별, 월별을 의미합니다. 이는 cron 작업이 예정된 시간에 원활하게 실행될 수 있도록 시간의 모든 측면을 정의합니다. 또한 경로 및 스크립트라는 용어를 각각 대상 스크립트 및 스크립트 이름이 포함된 경로로 바꿉니다.

크론 작업을 예약하는 시간 형식

위 명령에서 설명한 시간 형식은 혼란스러울 수 있으므로 해당 형식에 대해 간략하게 설명하겠습니다.

  1. 에서 필드에 0~59 범위의 값을 입력할 수 있습니다. 여기서 0과 59는 시계에 표시되는 분을 나타냅니다. 9와 같은 입력 숫자의 경우 작업은 매시간 9분에 실행됩니다.
  2. 을 위한 시간 , 0부터 23까지의 값을 입력할 수 있습니다. 예를 들어 오후 2시의 값은 '14'가 됩니다.
  3. 그만큼 이달의 일 1에서 31 사이일 수 있으며, 여기서 1과 31은 다시 매월 첫 번째 날과 마지막 날을 나타냅니다. 값이 17이면 크론 작업이 매월 17일에 실행됩니다.
  4. 대신에 , 1~12 범위를 입력할 수 있습니다. 여기서 1은 1월을 의미하고 12는 12월을 의미합니다. 작업은 여기에서 지정한 월 동안에만 실행됩니다.

메모: '*' 값은 허용되는 모든 값을 의미합니다. 예를 들어 분 필드 대신 '*'를 사용하면 지정된 시간의 매분마다 작업이 실행됩니다.

예를 들어, 다음은 매주 화요일 오전 9시 30분에 크론 작업을 예약하는 표현식입니다.

30 9 * * 2 / / 스크립트

예를 들어 4월 주말 오후 5시에 크론 작업을 설정하려면 다음 안내를 따르세요.

0 17 * 4 0 , 6 - 7 / / 스크립트

위 명령에서 알 수 있듯이 쉼표와 대시를 사용하여 필드에 여러 값을 제공할 수 있습니다. 따라서 다음 섹션에서는 crontab 표현식에서 다양한 연산자를 사용하는 방법을 설명하겠습니다.

Cron 작업을 위한 산술 연산자

Linux 경험에 관계없이 작업을 1년에 2번, 한 달에 3번 이상 실행하도록 자동화해야 하는 경우가 많습니다. 이 경우 연산자를 사용하여 단일 크론 작업이 다른 시간에 실행되도록 수정할 수 있습니다.

  1. 대시(-): 대시를 사용하여 값 범위를 지정할 수 있습니다. 예를 들어 오전 12시부터 오후 12시까지 크론 작업을 설정하려면 * 0-12 * * * /path/script를 입력할 수 있습니다.
  2. 슬래시(/): 슬래시는 필드의 허용 가능한 값을 여러 값으로 나누는 데 도움이 됩니다. 예를 들어 크론 작업을 분기별로 실행하려면 * * * /3 * /path/script를 입력합니다.
  3. 반점(,) : 쉼표는 단일 입력 필드에서 두 개의 서로 다른 값을 구분합니다. 예를 들어 월요일과 수요일에 실행되는 작업에 대한 cron 표현식은 * * * * 1,3 /path/script입니다.
  4. 별표(*): 위에서 설명한 대로 별표는 입력 필드에서 허용하는 모든 값을 나타냅니다. 이는 월 필드 대신 별표가 매월 크론 작업을 예약한다는 의미입니다.

크론 작업을 관리하는 명령

크론 작업을 관리하는 것도 필수적인 측면입니다. 따라서 크론 작업을 나열, 편집 및 삭제하는 데 사용할 수 있는 몇 가지 명령은 다음과 같습니다.

  1. l 옵션은 cron 작업 목록을 표시하는 데 사용됩니다.
  2. r 옵션은 모든 cron 작업을 제거합니다.
  3. e 옵션은 crontab 파일을 편집합니다.

시스템의 모든 사용자는 별도의 crontab 파일을 얻습니다. 그러나 crontab -u 사용자 이름 [옵션] 명령 사이에 사용자 이름을 추가하여 해당 파일에 대해 위 작업을 수행할 수도 있습니다.

빠른 마무리

반복적인 작업을 실행하는 것은 시간 집약적인 프로세스로 관리자로서의 효율성을 떨어뜨립니다. 크론 작업을 사용하면 특정 시간에 스크립트나 명령을 실행하는 등의 작업을 자동화하여 중복된 작업 부하를 줄일 수 있습니다. 따라서 이 글에서는 Linux에서 cron 작업을 생성하는 방법을 포괄적으로 설명합니다. 또한 적절한 예를 들어 시간 형식과 산술 연산자의 올바른 사용법을 간략하게 설명했습니다.