본문 바로가기
설치 및 기술 자료/Linux

[Linux] CRONTAB을 통한 스케줄링 방법

by 주식회사 서버몬 2020. 10. 6.

 

간혹 리눅스 서버 상에서 특정 시간에 자동 재 시작 스케줄링이 필요 한 경우가 종종 있습니다.

이럴 경우 CRONTAB을 이용하여, 1회 또는 특정한 날에 반복적으로 실행 되게 할 수 있습니다.

 

본 가이드 에서는 CRONTAB을 통한 리눅스 서버 자동 종료 스케줄링 방법에 대해 알아보도록 하겠습니다.

해당 방법을 활용 하면 자동 종료 뿐만 아니라 특정 시간에 스크립트 및 명령어 실행을 수행 할 수 있습니다.

 

먼저 cron 데몬이 백그라운드로 실행 중인지 확인 해 봅니다.

 

1. CRONTAB 명령어 사용 방법

crontab [ -u 사용자 id] 파일

crontab [-u 사용자 id] {-l | -r | -e}

 

crontab -l : 예약 작업 리스트 확인

crontab -e : 예약 작업 편집 모드

crontab -r : 예약 작업 삭제

crontab -u 사용자 명 : root 관리자는 해당 사용자의 crontab 파일을 보거나 삭제, 편집가능

 

2. CRONTAB 등록 형식

분 시 일 월 요 일 [사용자 명] 실행 명령순으로 설정 한다.

 

-------------    -----         ------------------------------------------

필드             의미         범위

-------------    -----         ------------------------------------------

첫번째 필드              0-59

두번째 필드              0-23

세번째 필드              0-31

네번째 필드              1-12

다섯째 필드    요일         0-7 (0 or 7 = / 1 ~ 6 = ~ )

 

예시1] 특정 시간에 시스템 종료 예약

-       월요일 10 5월 오전 10 55분에 시스템을 자동 종료 하게 예약

 

예시2] 특정 시간에 스크립트 실행

실행 할 명령어가 스크립트 파일 이라면 미리 스크립트 파일을 작성 해 놓고 하기의 예시와 같이 스크립트 파일을 예약 실행 할 수 있습니다.

-       매일 새벽 1시에 backup.sh 스크립트 실행

 

예시3] 조금 복잡한 스케줄 생성

-       1~12월까지 3개월마다 1일날 오전 550분에 /etc/backup.sh라는 스크립트 실행

 

 

댓글