Linux에서 Cron 작업을 찾는 방법?
게시 됨: 2022-08-22Linux OS에서 제공하는 스케줄러를 사용하면 시간에 따른 작업 완료, 즉 Cron 작업을 자동화할 수 있습니다. 메뉴에서 적절한 시간 표현식을 선택하여 일치 일정을 정의하거나 Cron 표현식을 사용하여 지정할 수 있습니다.
이 게시물에서는 Cron Job을 정의하고 Linux에서 Cron 작업을 찾는 방법을 설명합니다.
목차
크론 작업이란 무엇입니까?
Cron 이라는 명령줄 도구를 사용하면 짧고 간단한 명령의 실행을 예약할 수 있습니다. 이 유용하고 전통적인 시스템 관리자 도구는 다양한 활동을 자동화하기 위해 다른 프로그램과 함께 사용될 수 있습니다. 일부 사용자는 이를 사용하여 서버 로그를 검사하고 특정 유형의 오류가 발견될 때 이메일을 보내는 메일 기능과 연결합니다.
몇 가지 잠재적인 응용 프로그램이 있습니다. 당신이 그것을 사용하는 것은 전적으로 당신의 창의력에 달려 있습니다.
크론 작업에는 일반적으로 세 가지 요소가 있습니다.
- 실행되거나 호출될 스크립트 입니다.
- 스크립트를 자동으로 실행하는 데 사용되는 명령 입니다. CyberPanel을 사용하여 설정할 수 있습니다.
- 호출되는 스크립트가 수행하는 작업에 따라 스크립트의 작업 또는 출력 . 크론 작업 또는 파일이나 데이터베이스를 변경하는 프로그램은 일반적입니다. 그러나 서버의 데이터를 변경하지 않는 이메일 경고를 보내는 것과 같은 다른 작업도 수행할 수 있습니다.
cron 작업의 사용을 요구하는 대부분의 스크립트에는 일반적으로 예제와 함께 모든 것을 설정하는 방법에 대한 자세한 지침이 포함됩니다.
Cron 작업은 시스템 관리자가 더 자주 사용하는 경향이 있더라도 웹 개발자에게 유용합니다. Cron 작업은 서버와 같이 지속적으로 작동하는 시스템에 특히 적합합니다.
Cron 대 Cron 작업 대 Crontab
cron, cron job, crontab의 세 가지 용어는 같은 맥락에서 사용될 가능성이 높습니다. 먼저 다음과 같이 이야기해 보겠습니다.
Cron : 시스템에 데몬으로 설치하고 실행하는 응용 프로그램을 cron이라고 합니다.
Cron 작업 : Linux에서 실행 중인 응용 프로그램을 작업이라고 합니다. Cron은 여러 작업을 관리할 수 있으며 동시에 모두 실행할 수 있습니다. 이러한 활동을 집합적으로 "크론 작업"이라고 합니다.
Crontab : crontab 파일(및 명령)을 사용하여 실행해야 하는 작업과 간격을 지정할 수 있습니다. crontab의 각 행에는 cron 작업이 포함되며 crontab에는 여러 cron 작업이 포함될 수 있습니다.
Cron Job 스케줄링은 어떻게 준비하나요?
cron 작업을 예약하기 전에 특정 cron 작업 구성 파일 기본 사항을 이해하는 것이 도움이 됩니다.
기본적인 시스템 전체 작업을 예약하려면 crontab 시스템을 사용하십시오. 작업에 루트 권한이 있는 경우에만 변경되었습니다.
cron 작업을 추가하는 사용자는 루트로 디렉토리 액세스가 필요합니다. 또한 사용자는 실행 부품 명명 표준을 따라야 합니다.
Cron 작업 사용의 이점:
다음은 cron 작업을 사용하는 몇 가지 이점입니다.
- 실행 시기를 보다 쉽게 결정할 수 있습니다. 귀하의 지시에 따라 작동하는 분, 시간, 요일 등
- 코드를 작성하고 유지하는 것은 둘 다 더 간단한 작업입니다. 작업의 반복 및 타이밍 논리가 제거되었으며 crontab을 실행하여 시간을 조정하거나 작업을 끌 수 있습니다.
- 사용하지 않을 때는 컴퓨터의 RAM을 사용하지 않습니다.
- 적절한 순간이 오면 실패하면 다시 시작되고 어떤 이유로든 출발합니다.
Cron 작업에 적용되는 제한 사항은 무엇입니까?
다음은 크론 작업과 관련하여 고려해야 할 몇 가지 사항입니다.
- 각 간격 사이의 시간은 60초입니다. 최소한의 대기 시간이 필요합니다. cron을 사용하면 60초마다 작업을 수행해야 합니다.
- 단일 기본 컴퓨터 네트워크의 여러 시스템에 cron 작업을 분산할 수 없습니다. 따라서 시스템이 실패하면 실행 중인 cron 작업이 영향을 받습니다. 예약된 작업이나 누락된 작업은 완료할 수 없습니다.
- 재진입 메커니즘이 없습니다. Cron은 일정한 간격으로 정확하게 실행되도록 개발되었습니다. 실행에 실패한 모든 cron 작업은 다음 예약된 시간에 실행됩니다. 이는 증분 작업이 cron을 사용하여 실행되지 않음을 나타냅니다. 이러한 이유로 cron은 일상적으로 간단한 작업을 수행할 때 가장 잘 작동합니다.
- 나중에 다른 접근 방식을 사용하여 일회성 작업을 예약하기로 결정할 수 있습니다.
콘탭 구문
crontab의 구문은 5개의 필드로 구성됩니다. 각 필드를 작성해야 합니다.
시
0과 23 사이에 해당합니다. 명령이 실행되는 시간을 표시합니다.
분
0에서 59 사이입니다. 명령이 실행될 시간과 분을 표시합니다.
달의 날
1과 21 사이에 해당합니다. 명령이 실행될 날짜를 표시합니다.
월
월 교육 기간을 월 단위로 나타냅니다.
요일
0과 6 사이에 있을 것입니다. 명령의 요일이 표시됩니다.
크론 작업의 특수 문자
별표(*)
이 연산자를 사용하는 필드에 가능한 값은 별표()로 표시됩니다.
반점 (,)
쉼표(,) 연산자를 사용하여 여러 값을 나열합니다.
하이픈(-)
이 연산자를 사용하여 값 범위를 결정할 수 있습니다.
구분 기호(/)
값은 구분 기호(/)로 나눌 수 있습니다.
마지막(L)
요일 및 요일 필드를 표시하려면 이 명령을 사용하십시오.
평일(W)
이 명령은 현재 시간에 가장 가까운 요일을 알려줍니다.
해시 #
이 명령을 사용하여 요일을 식별합니다. 그것은 1과 5 사이에 떨어질 것입니다.

물음표(?)
요일 및 월간 변수에는 데이터가 표시되지 않아야 합니다.
Linux에서 Cron 작업을 찾는 방법은 무엇입니까?
cron/crontab의 모든 작업 표시
crontab -l

Linux에서 루트 사용자 cron 작업 보기
sudo crontab -l

Linux에서 /etc/crontab 보기
less /etc/crontab

Linux 보기 일일 크론잡
cd /etc/cron.daily/ ls -l

Linux의 주간 크론 작업
cd /etc/cron.weekly/ ls -l

Linux의 월간 크론 작업
cd /etc/cron.monthly/ ls -l

Linux에서 Cron 작업 생성
Linux 셸 프롬프트에서 다음 명령을 사용하여 고유한 crontab 파일을 수정하거나 만듭니다.
$ crontab -e
참고 : Cron은 각 crontab의 수정 시간을 확인하고 변경된 시간을 다시 로드합니다.
crontab의 구문
1 2 3 4 5 /path/to/command arg1 arg2

(1을 선택하면 작업하기 매우 쉬운 nano
편집기가 열립니다)
어디에,
- 1: 분(0-59)
- 2: 시간(0-23)
- 3: 일(0-31)
- 4: 월(0-12 [12 == 12월])
- 5: 요일(0-7 [7 또는 0 == 일요일])
- /path/to/command – 예약할 스크립트 또는 명령 이름
따라서 매일 오전 3시에 /root/backup.sh를 실행하는 cron 작업을 추가하는 경우 편집기에서 다음 명령을 실행합니다.
0 3 * * * /root/backup.sh

nano
편집기를 저장하고 종료합니다. 새로운 crontab이 설치된 것을 볼 수 있습니다

CyberPanel 대시보드를 사용하여 Cron 작업을 찾는 방법은 무엇입니까?
CyberPanel 대시보드 로 이동

왼쪽 메뉴에서 WordPress -> List WordPress 를 클릭합니다.

이것은 WordPress 웹 사이트 목록 페이지입니다. 귀하의 웹사이트 를 클릭하십시오

이것은 사이트의 WordPress 관리자 입니다. 응용 프로그램 관리 를 클릭하십시오

아래로 스크롤하여 Cron 작업 을 클릭하십시오.

이제 Fetch Current Cron Jobs 를 클릭하여 사이트의 cron 작업을 봅니다.

CyberPanel 대시보드를 사용하여 크론 작업을 추가하려면
위에서 언급한 단계에 따라 Cron 관리자 로 이동하고 ADD CRON 을 클릭합니다.

cron 작업에 따라 모든 관련 데이터(분, 시간, 일, 월 및 요일)를 추가하고 명령을 입력합니다. 크론 추가 클릭

결론
이 기사에서 우리는 cron job이 정확히 무엇인지에 대해 아주 자세히 논의했습니다. 또한 이 기사에서 크론 작업이 웹 개발자와 시스템 관리자에게 어떻게 도움이 되는지 살펴보았습니다. 또한 명령줄과 CyberPanel 대시보드를 사용하여 Linux에서 cron 작업을 찾는 방법도 배웠습니다.