cron이 Linux에서 작동하는지 확인하는 4가지 방법

cron이 Linux에서 작동하는지 확인하는 4가지 방법

cron은 Linux 및 Unix 계열 운영 체제용 작업 스케줄러입니다. 모든 Linux 배포판에 사전 설치되어 제공되며 반복 작업 자동화에 가장 적합합니다.

cron이 제대로 작동하려면 시스템에서 유틸리티가 제대로 실행되고 있는지 주기적으로 확인해야 합니다. 크론 서비스 상태 확인, 크론 로그 검사, 테스트 크론 작업 실행, 시스템에서 실행 중인 프로세스 나열 등 네 가지 방법을 사용하여 이를 수행할 수 있습니다.

크론이란 무엇입니까?

자동 작업 처리기인 cron은 시스템 작업을 자동화하고 예약합니다. 소프트웨어 환경을 구성하고 유지 관리하는 사용자는 cron을 사용하여 명령 또는 셸 스크립트와 같은 작업(cron 작업이라고도 함)이 고정된 시간 또는 간격으로 주기적으로 실행되도록 예약합니다.

cron은 자주 수행해야 하는 시스템 유지 관리 또는 관리 작업을 자동화합니다.

cron이 Linux에서 작동하는지 확인하는 방법

다음은 cron이 제대로 작동하는지 확인할 수 있는 몇 가지 방법입니다.

방법 1: Linux에서 cron 서비스 상태 확인

cron이 작동하는지 확인하는 한 가지 방법은 기본 Linux 명령을 실행하여 cron 서비스의 상태를 확인하는 것입니다. Ctrl + Alt + T 를 눌러 Linux 터미널을 열고 systemctl 명령을 사용하여 cron의 상태를 확인합니다.

sudo systemctl status cron

다음 출력이 표시되면 cron이 활성화되어 시스템에서 제대로 실행되고 있음을 의미합니다.

우분투 터미널에 표시되는 cron 상태

하지만 아래와 같이 cron이 비활성 상태라면 어떻게 될까요?

cron 서비스가 우분투에서 중지됨

다음과 같이 서비스를 시작할 수 있습니다.

sudo service cron start

cron 서비스를 시작한 후 시스템이 재부팅될 때마다 시작되도록 활성화합니다.

sudo service cron enable

방법 2: Linux에서 cron 로그 확인

cron이 제대로 작동하는지 확인하는 또 다른 방법은 로그 파일을 검사하는 것입니다. cron 로그는 Linux 의 /var/log/syslog 디렉토리에 저장됩니다.

syslog는 Linux 시스템이 이벤트 데이터 로그를 중앙 집중화하는 데 사용하는 프로토콜입니다. 그런 다음 감사, 모니터링, 문제 해결, 보고 및 기타 필요한 IT 운영 작업을 수행하기 위해 로그에 액세스합니다.

다음 명령을 실행하여 syslog 파일에서 cron 작업 로그를 볼 수 있습니다.

grep CRON /var/log/syslog

cron이 제대로 실행되고 있으며 해당 로그가 로그 파일에 저장되고 있음을 나타내는 유사한 출력이 표시됩니다.

우분투 터미널에 표시되는 cron 로그

syslog 폴더에는 cron 로그와 함께 다른 시스템 로그가 포함되어 있으므로 파일에서 cron 관련 로그만 검사하는 것은 약간 까다로울 수 있습니다. syslog 파일에 나타나는 cron 항목만 저장하는 별도의 로그 파일을 생성하여 이 문제를 해결할 수 있습니다.

이렇게 하려면 nano 편집기를 사용하여 다음 파일을 엽니다.

nano /etc/rsyslog.d/50-default.conf

다음으로 시작하는 줄을 찾습니다.

#cron.*

해시( # ) 기호 를 제거하여 이 행의 주석 처리를 제거 하십시오. 그런 다음 Ctrl + X 를 눌러 파일을 저장하고 종료한 다음 Y 를 누르고 Enter 를 누르십시오 .

다음 명령을 실행하여 rsyslog 서비스를 다시 시작하십시오.

sudo service rsyslog restart

이제 /var/log 디렉터리 에 있는 cron.log 파일에 로그가 수신됩니다.

터미널에서 로그를 가져오지 못하는 경우 cron이 실행되고 있지 않음을 의미할 수 있습니다. 이 경우 cron이 작동하는지 또는 다른 방법을 사용하지 않는지 확인하십시오.

방법 3: Linux에서 cron 작업 실행

테스트 cron 작업을 생성하고 실행하여 cron이 작동하는지 확인할 수도 있습니다. 작업이 작업을 수행하는 데 성공하면 제대로 작동하고 있음을 의미합니다.

먼저 Bash 스크립트를 만들어야 합니다. Bash 스크립팅을 사용하면 Linux에서 일상적인 작업을 자동화할 수 있습니다.

“my cronjob is working!”을 출력할 Bash 스크립트를 만들어 봅시다. TXT 파일로. 파일을 만들려면 먼저 다음 명령을 사용하여 현재 작업 디렉터리를 찾습니다.

pwd

touch 명령을 사용하여 현재 디렉토리에 파일을 생성합니다.

touch file.txt

그런 다음 nano를 사용하여 Bash 파일을 만듭니다.

nano script.sh

파일에 다음 콘텐츠를 추가합니다.

#! /usr/bin/bash
echo "my cronjob is working!" >> /home/username/file.txt

cronjob용으로 생성된 bash.sh 스크립트

생성한 텍스트 파일의 올바른 위치를 제공해야 합니다. Ctrl + X 를 누른 다음 Y 를 누르고 Enter 를 눌러 파일을 저장하고 종료합니다 .

Bash 스크립트에 실행 권한을 부여합니다.

chmod +x script.sh

이제 cron 작업을 만들어 스크립트를 실행합니다. 이렇게 하려면 다음을 사용하여 crontab 파일을 엽니다.

crontab -e

파일 끝에 다음 줄을 입력합니다.

* * * * * /path/to/script.sh

5개의 별표는 실행 시간과 일치하며 첫 번째 별표는 분, 두 번째 별표는 시, 세 번째 별표는 일, 네 번째 별표는 월, 마지막 별표는 연도를 나타냅니다.

실행 파일의 이름과 해당 경로도 파일에 언급되어 있습니다.

파일을 저장하고 닫으면 터미널에 ” crontab: 새 crontab 설치 ” 메시지가 표시됩니다.

cron 작업이 작동했는지 확인하려면 file.txt 디렉토리로 이동 하여 cat을 사용하여 터미널에 내용을 인쇄하십시오.

cat file.txt

텍스트 파일의 내용을 표시하는 우분투 터미널

이는 cron이 제대로 작동하고 있음을 나타냅니다.

방법 4: Linux에서 실행 중인 프로세스 확인

cron 데몬이 작동하는지 확인할 수 있는 또 다른 방법은 시스템에서 실행 중인 프로세스를 나열하는 것입니다. ps 명령을 사용하여 이를 달성할 수 있습니다. cron 데몬은 출력에 crond로 표시됩니다.

ps -ef | grep crond

crond 프로세스가 실행 중임을 보여주는 우분투 터미널

이는 cron 프로세스가 Linux 시스템에서 실행 중임을 확인합니다.

cron으로 시스템 작업 자동화 및 예약

cron은 시스템이 효율적으로 수행되도록 하는 Linux의 가장 중요한 유틸리티 중 하나입니다. 때때로 시스템 문제를 해결하는 동안 cron이 작동하는지 확인해야 합니다.

cron 로그를 확인하거나 시스템에서 실행 중인 프로세스를 확인하여 이를 달성할 수 있습니다. systemctl 유틸리티를 사용하여 cron 상태를 확인할 수도 있습니다. 그 외에도 테스트 cron 작업을 실행하면 서비스가 실행 중인지 여부도 알 수 있습니다.

cron의 원활한 작동을 통해 일상적인 시스템 작업을 자동화하고 예약할 수 있습니다. 대부분의 크론 작업은 설치된 애플리케이션에서 자동으로 생성됩니다. 작업을 자동화하고 예약하면 전체 시스템 성능이 향상되고 정상 상태로 유지됩니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다