Linux에서 Cron 작업을 만들고 추가하는 방법

Linux에서 Cron을 사용하여 주기적 작업 예약

크론 나중에 실행할 명령이나 스크립트를 예약하는 데 사용되는 Linux 프로그램입니다. 또한 주기적으로 실행되는 명령 및 스크립트를 예약하는 데 사용할 수도 있습니다. cron을 사용하여 예약된 프로그램은 일반적으로 크론 잡스. 주요 용도는 정기 백업, 정기 소프트웨어 업데이트 및 기타 유사한 유지 관리 작업과 같은 시스템 관리 작업입니다.

소개

크론 Linux에서 데몬, 즉 백그라운드 프로세스로 실행됩니다. 이를 통해 사용자는 편집기에서 Cron File이라는 구성 파일을 여는 crontab 명령으로 직접 작업을 예약할 수 있습니다. 각 사용자에 대해 별도의 Cron 파일이 생성됩니다.

Cron 파일 생성 및 기본 구문

그만큼 크론탭 명령은 다음과 같이 실행할 수 있습니다. -이자형 플래그를 사용하여 기존 Cron 파일을 편집합니다. 파일이 이미 존재하지 않으면 생성됩니다. 사용자가 처음으로 명령을 호출하고 Linux 시스템에 여러 파일 편집기가 설치된 경우 명령은 사용자에게 편집기 목록에서 기본 편집기를 선택하도록 요청합니다.

편집기를 선택하면 사용자용 cron 파일이 생성되어 열립니다. 이제 파일에서 작업을 지정할 수 있습니다.

Cron 작업을 지정하는 일반적인 구문은 다음과 같습니다.

기본적으로 지정된 '분'(0-59), '시'(0-23), '월의 일'(1-31), 월(1-12), 요일, (0-7, 일요일의 경우 Cron 작업에서 0 또는 7을 사용할 수 있습니다. 단순화하기 위해 예를 들어 보겠습니다.

1 2 3 4 5 echo "안녕하세요"

이것은 명령을 의미합니다 echo "안녕하세요" 매주 5일(금요일)과 매월 3일, 매년 4월(4월) 02:01(두 번째 시간 첫 번째 분)에 실행됩니다.

동일한 명령이 매일 02:01에 실행되는 경우 구문은 다음과 같습니다.

1 2 * * * echo "안녕하세요"

그만큼 * 예를 들어 '항상' 또는 '모두를 위해'를 의미합니다. 모든 달, 모든 요일 등

명령 연산자(,) 작업을 반복해야 할 때 값 목록을 입력하는 데 사용할 수 있습니다. 예를 들어:

0 2,3,4 * * * echo "안녕하세요"

매일 오전 2시, 3시, 4시에 프로그램이 실행됩니다.

비슷하게, 하이픈(-) 운영자 작업을 반복할 범위를 지정하는 데 사용할 수 있습니다. 예를 들어:

0-20 2 * * * echo "안녕하세요"

이렇게 하면 프로그램이 02:00, 02:01, 02:02 등으로 02:20까지 실행됩니다.

마지막으로 우리는 슬래시( / ) 운영자. 이 연산자는 작업이 반복될 간격 값을 지정하는 데 사용됩니다. 예. */15 분 필드의 은 작업이 15분마다 반복되어야 함을 의미합니다. 2-10/2 시간 필드에서 작업이 2시간 간격(오전 2시, 오전 4시, 오전 6시, 오전 8시, 오전 10시)마다 오전 2시에서 오전 10시 사이에 반복되도록 지정합니다.

*/15 2-10/2 * * * echo "안녕하세요"

Cron 파일에 항목을 만든 후 파일을 저장하고 편집기를 종료합니다.

당신은 볼 것입니다 '새 crontab 설치' crontab 파일을 저장하고 종료한 후 터미널에 메시지가 표시됩니다.

매크로

특정 매크로는 매시간, 매일, 매월 등과 같이 일반적으로 필요한 시간 간격을 지정하는 Cron에 미리 정의되어 있습니다.

하루의 시작, 즉 00:00에 매일 한 번 작업을 실행하려면 매크로를 사용하십시오. @일일. 이것은 동등하다 0 0 * * *.

앞에서 설명한 것과 같은 방식으로 Cron 파일에 넣을 수 있습니다.

비슷한 방식으로 다른 매크로를 사용할 수 있습니다. @시간당 (매시 0분), @월간 간행물 (매월 1일 00:00), @주간 (주의 첫째 날 00:00, @매년(매년 1월 1일 0시), @리부트 (컴퓨터를 시작할 때마다).

결론

이 기사에서는 Linux에서 정기적으로 실행하기 위해 Cron 작업을 추가하는 방법을 배웠습니다. Cron Jobs의 적절한 사용은 사용자가 직면하는 가장 성가신 수동 작업에도 편리합니다. 오래된 로그의 정기 삭제, 모든 종류의 콜드 데이터(거의 액세스하지 않는 데이터) 보관 등