매시간 Crontab 작업을 예약하는 방법

How Schedule Crontab Job



대부분의 Linux 사용자는 사람의 개입 없이 할당된 모든 작업을 자동으로 수행하는 자동 데몬 역할을 하는 Crontab 작업 스케줄러에 익숙합니다. 이 작업 스케줄러는 Linux 사용자의 삶을 훨씬 쉽게 만들어줍니다. 사용자가 자주 발생하는 모든 작업을 Crontab 스케줄러에 넘겨주므로 이러한 작업이 지정된 일정에 따라 자동으로 실행될 수 있습니다.

한 시간에 한 번씩 특정 작업을 실행하고 싶을 때가 있습니다. 작업을 수동으로 수행해야 하는 경우 사용자가 해당 작업을 실행하기 위해 매시간 사용할 수 있어야 하므로 이는 사용자에게 매우 어려운 작업이 될 수 있습니다. 작업이 매우 중요하고 사용자가 실행 시간을 놓치면 심각한 결과를 초래할 수 있습니다.







Crontab 작업 스케줄러는 이러한 상황에서 축복이 될 수 있습니다. Crontab을 사용하면 지정된 시간에 작업으로 실행할 작업을 Crontab 파일에 추가할 수 있습니다. 이 기사에서는 Linux Mint 20에서 Crontab 작업이 1시간에 한 번씩 발생하도록 예약하는 방법을 보여줍니다.



매시간 Crontab 작업을 예약하는 방법

Linux Mint 20에서 crontab 작업이 1시간에 한 번씩 발생하도록 예약하려면 아래 나열된 단계를 따르세요.



1단계: Crontab 작업으로 예약할 작업 만들기

먼저 1시간에 한 번씩 Crontab 작업으로 실행할 작업을 정의합니다. 이 작업은 백업 생성에서 간단한 bash 스크립트 실행에 이르기까지 무엇이든 될 수 있습니다. 이 예에서는 매시간 실행되는 bash 스크립트를 생성합니다. 다음 이미지와 같이 홈 디렉토리에 bash 파일을 만들고 이 bash 파일의 터미널에 임의의 메시지를 인쇄하는 스크립트를 추가합니다. 그런 다음 이 파일을 저장하고 닫습니다. 이 bash 스크립트가 매시간 실행되도록 작업을 정의합니다.





2단계: Crontab 서비스 시작

아래 스크린샷에서 볼 수 있듯이 새 crontab 서비스를 시작하기 전에 새 터미널 창을 시작했습니다.

이 스크립트를 Crontab 파일에 작업으로 추가하기 전에 먼저 다음 명령을 실행하여 수행할 수 있는 Crontab 서비스를 시작해야 합니다.

$수도systemctl 시작 크론


이 명령을 실행하면 터미널에 출력을 표시하지 않고 Crontab 서비스가 즉시 시작됩니다.



3단계: Crontab 서비스 상태 확인

위의 명령어는 자동으로 Crontab 서비스를 시작하지만, 다음 명령어를 통해 상태를 확인하면 더 진행하기 전에 Crontab 서비스를 확인할 수 있습니다.

$수도systemctl 상태 크론


Crontab 서비스가 성공적으로 시작된 경우 위의 명령을 실행하면 아래 이미지와 같이 활성(실행 중) 상태가 표시됩니다. 이 상태는 Crontab 서비스가 올바르게 실행 중임을 확인합니다.

4단계: Crontab 파일 실행

Crontab 서비스가 제대로 실행되고 있음을 확인한 후에는 Crontab 파일을 열어 원하는 작업을 추가하고 매시간 예약할 수 있습니다. Crontab 파일은 터미널에서 다음 명령을 실행하여 열 수 있습니다.

$crontab -e


이 명령은 터미널에서 Crontab 파일을 엽니다.

5단계: 매시간 실행할 Crontab 파일에 작업 추가

Crontab 파일이 열리면 Ctrl + O를 눌러 편집해야 합니다. 다음으로 다음 이미지에서 강조 표시된 줄을 Crontab 파일에 추가합니다. 이 줄에서 0 * * * * 매개변수는 Cron 데몬에게 1시간에 한 번씩 작업을 실행하도록 지시합니다. 작업이 실행될 때마다 Cron 데몬이 bash 파일에 쉽게 액세스할 수 있도록 이 줄에 bash 파일의 경로를 작성했습니다. 같은 방식으로 파일 경로를 지정하는 대신 매시간 실행하려는 다른 명령을 추가할 수도 있습니다. 이 줄을 추가한 후 이 파일을 저장하고 닫을 수 있습니다.

이 파일을 닫으면 아래 이미지와 같이 Cron 데몬이 자동으로 새 Crontab을 설치합니다. 이렇게 하면 파일을 수정할 때마다 Cron 데몬 자체가 이 작업을 수행하기 때문에 Crontab 파일에 새 Crontab 작업을 추가했음을 시스템에 명시적으로 알릴 필요가 없습니다. 새 Crontab 파일이 설치되면 작업이 매시간 실행됩니다.

결론

이 자습서에서는 매시간 Crontab 작업을 예약하는 간단한 방법을 배웠습니다. 이 기사에서 논의된 예에서 우리는 매시간 실행될 bash 파일에 대한 Crontab 작업을 생성했습니다. 동일한 절차에 따라 Crontab 작업으로 매시간 실행될 다른 작업을 생성할 수 있습니다. 또한 Crontab 작업이 한 시간 내의 특정 시간(예: 10:30, 11:30 등)에 실행되도록 하려면 0분 필드를 30으로 변경하면 됩니다. 이런 식으로 Cron 데몬을 사용하여 작업 예약을 더 많이 할 수 있습니다.