Linux

[Linux] 리눅스 Cron으로 작업 실행 예약하기

히진 2018. 9. 6. 13:42
반응형

Cron이란?


Cron이란 유닉스 계열 컴퓨터 운영 체제의 시간 기반 잡 스케줄러이다. 소프트웨어 환경을 설정하고 관리하는 사람들은 작업을 고정된 시간, 날짜, 간격에 주기적으로 실행할 수 있도록 스케줄링하기 위해 cron을 사용한다.


Crontab


cron 작업을 설정하는 파일이 있는데 바로 crontab 파일이다. cron 작업을 설정하기 위해서는 crontab 파일을 직접 변경 할 필요는 없고 crontab 명령어를 사용하면 된다.


Crontab 명령어


crontab -l 

현재 등록되어 있는 내용 확인


crontab -e

Cron 작업 설정을 위한 파일 열기 (:wq! 로 저장)


crontab -d 

등록되어 있는 cron 삭제 


 

Crontab 등록


crontab -e


 #  *   *  * *   *  command to execute

 # │ │ │ │ │

 # │ │ │ │ │

 # │ │ │ │ └───────────────── 요일 (0 ~ 6) 

 # │ │ │ └──────────────── 월 (1 ~ 12)

 # │ │ └─────────────── 일 (1 - 31)

 # │ └────────────── 시간 (0 - 23)

 # └───────────── 분 (0 - 59)


 #  * *  * * *  /install/src/cronjob.sh

1분마다 cronjob.sh 스크립트를 실행 

 #  */5 *  * * *  /install/src/cronjob.sh

5분마다 cronjob.sh 스크립트를 실행 

 #  0,30  00 * *  /install/src/cronjob.sh

매일 정각 0분 30분에 cronjob.sh 스크립트를 실행 


 #  10-20  00  * * *  /install/src/cronjob.sh

매일 정각 10분~20분 사에 분마다 cronjob.sh 스크립트를 실행 

 #  00 00  * * 0  /install/src/cronjob.sh

매주 일요일 00시 00분에 cronjob.sh 스크립트를 실행 





반응형