Cron 작업 스케줄링 예

Cron 작업 스케줄링 예

2022-06-03 last update

5 minutes reading Linux Commands
Cron은 지정된 시간에 따라 작업을 스케줄링하는 Linux 기반 운영 체제 프로그램입니다.클래스 유닉스 운영체제 사용자는 Cron을 사용하여 특정 시간과 날짜에 명령이나 프로그램을 실행할 수 있습니다.Cron 작업(Cron)은 예정된 시간, 날짜 및 기간별로 정기적으로 실행됩니다.그것은 보통 폴더를 백업하고 정리하는 등 기계 관리 작업에 쓰인다.계획된 프로세스는 Windows의 대응 프로세스입니다.Cron은 반복 프로세스를 예약하는 데 사용할 수 있습니다.
Ubuntu에서crontab 디렉터리는cron 작업을 기록합니다.Crontab은 실행할 시간 및 명령/스크립트에 대한 자세한 내용을 포함하는 구성 문서입니다.본고는 몇 가지 간단한 예로 Ubuntu 20.04에서cron 작업을 어떻게 스케줄링하는지 설명할 것이다.그래서 새로운 시작을 하자.

Cron 설치


어떤 작업을 수행하기 전에 시스템을 업데이트해야 합니다.가장 좋은 것은 apt 명령을 사용하여 시스템을 업데이트한 다음sudo 비밀번호를 사용하는 것이다.첨부된 사진에 표시됩니다.

현재, 같은 apt 패키지를 사용하여 우리 시스템에cron 실용 프로그램을 설치할 것입니다.이 명령은 "install"단어 다음에 키워드 "cron"을 사용하고 설치를 시작합니다.

설치에 성공하면 시스템 명령, 즉'start'가 있는 시스템 ctl 키워드를 사용하고 실용 프로그램의 이름, 즉cron을 언급하여cron 실용 프로그램을 시작해야 합니다.그것을 시작한 후cron 서비스를 사용하면 다음과 같은 출력을 얻을 수 있습니다.

이후, 키워드가 "status"인 시스템 ctl 명령을 사용하여cron 서비스의 상태를 검사할 수 있습니다.명령 출력은cron 서비스가 현재 활성 상태임을 보여 줍니다.

앞에서 말한 바와 같이crontab 파일은 특정 시스템의 스케줄링된cron 작업을 검사하는 데 사용되었습니다.따라서 "-l"로고가 있는crontab 명령을 사용하여 시스템의 모든 계획된cron 작업을 표시할 것입니다.현재 아래와 같은cron 작업은 없습니다.

crontab 파일은cron 작업을 스케줄링하는 데 사용되는 프로필이라는 것을 알고 있습니다.따라서 우리는 그것을 사용하여 숙제를 안배할 것이다.우리는crontab 프로필과 스케줄링에 사용할 문법을 볼 것입니다.설정 crontab 파일은 "etc"폴더에 있습니다. 다음 검색을 사용하여 GNU Nano 편집기에서 시작할 수 있습니다.

그 후에, 우리는crontab 파일의 출력 화면을 얻지 못할 것입니다.첫 번째 정수 표시 분, 두 번째 표시 시간, 세 번째 표시 월의 하루, 네 번째 표시 월의 이름, 다섯 번째 표시 주.

다른 방법으로crontab 프로필을 열 수도 있습니다.이것은 간단한 단어 명령으로 "-e"로고를 사용합니다. 아래와 같습니다.이것은 현재 계획되지 않은cron 작업을 알려주고 필요에 따라 1, 2, 3을 입력하도록 요구합니다.1을 입력하여 Nano 편집기에서 엽니다.

나노 편집기 명령을 사용하여crontab 프로필을 다시 엽니다.

아래에 표시된crontab 명령을 사용하여 파일을 열 수도 있습니다.

또한,nano 편집기에서crontab 프로필을 열 때 다음과 같이 출력합니다.지금부터 개막식마다 전시된다.모든 주석을 삭제하고cron 작업을 시작할 수 있습니다.

Cron 작업 예


cron 작업은 시스템을 보호하고 백업하는 데 도움을 주기 때문에 몇 가지 예시를 보겠습니다.이 예시에서, 우리는 시스템의 특정 시간에 실행할 수 있도록 파일'sleep.sh'에 저장된 bash 스크립트를 사용할 것입니다.스크립트를 12시간마다 실행하려면 아래에 표시된 명령을 사용해서 스크립트 파일 경로를 따라가십시오.0은 분 없음을 나타냅니다.

스크립트를 5분마다 실행하려면 명령의 첫 번째 위치에서 "/"및 "5"값을 사용해야 하며 모든 값은 "*"를 유지해야 합니다.

스크립트를 실행해야 하는 정확한 시간을 지정하려면 값이 있는'*/'를 피해야 합니다.따라서 이 작업은 AM 2 값 2를 사용합니다.

스크립트 파일을 오후 2시에 실행할 계획이라면 24시간 형식을 사용해야 합니다.보시다시피 우리는 여기서 2를 14로 바꿉니다.

사용자가 매일 오전 12시 30분에 파일'sleep.sh'를 실행하기를 원한다면, 그/그녀는 아래에 표시된cron 명령 형식을 사용해야 합니다.

만약 사용자가 분당 스크립트 파일을 실행하기를 원한다면, 그/그녀는 다음 그림과 같이 모든 숫자를'*'기호로 바꾸어야 한다.

사용자가 특정 날짜의 특정 시간에 스크립트 파일을 실행하고자 하는 경우 두 번째 기호와 다섯 번째 "*"기호를 그림과 같이 2 AM 및 Saturday 값으로 교체해야 합니다.

구체적인 "날짜"와 "월"을 언급하려면 세 번째와 네 번째 "*"를 값으로 교체해야 합니다.이 명령은 스크립트가 1월 5일, 6월 5일, 7월 5일 새벽 1시에 실행된다는 것을 보여 줍니다.

숫자나 *를 사용하지 말고 @ 기호를 표시된 값으로 바꾸십시오.

다음은 계획된cron 작업의 명령, 즉 "-l"로고를 보여 줍니다.

crontab에서 모든 계획된cron 작업을 삭제하려면 명령에서 "-r"로고를 사용하십시오.list 명령이 계획되지 않은 작업을 보여 줍니다. 아래와 같습니다.

결론


본고는 Ubuntu 20.04에서 작업을 스케줄링하는 데 사용되는cron 유틸리티를 설명합니다.crontab 프로필에는 스케줄링에 사용할 수 있는 다른 간단한 명령이 많이 있지만, 중요한 명령을 소개해 보았습니다.우리는 이것이 유익할 것이라고 희망한다.