[Linux] 리눅스 Cron으로 작업 실행 예약하기
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
# */5 * * * * /install/src/cronjob.sh
# 0,30 00 * * /install/src/cronjob.sh
매일 정각 0분 30분에 cronjob.sh 스크립트를 실행
# 10-20 00 * * * /install/src/cronjob.sh
# 00 00 * * 0 /install/src/cronjob.sh