CronJob 이란
특정시간 또는 일정한 주기마다 작업을 자동으로 실행하기 위해 사용하는 유닉스 계열 시스템의 스케줄러
주요 개념
cron : 유닉스 기반 시스템에서 주기적으로 명령을 실행하는 데 사용하는 데몬(백그라운드 프로세스)
crontab : cron 작업을 설정하고 관리하는 테이블 파일 또는 유틸리티로, 사용자가 명령어를 입력해 작업을 정의
cronjob : 주기적으로 실행되는 프로그램들
크론 작업 추가
crontab 명령어로 Cron을 사용할 수 있다.
공통 설정(Common Settings)— 일반적으로 사용되는 간격을 선택. 시스템은 분, 시간, 일, 월과 평일 (Minute, Hour, Day, Month, and Weekday) 텍스트 상자에서 적절한 설정을 구성.
분(Minute)— 크론 작업을 실행할 각 시간의 분 또는 크론 작업이 실행되는 매 시간 사이의 분 수
시간(Hour)— 크론 작업을 실행할 각 날짜의 시간 또는 크론 작업이 실행되는 매 시간 사이의 시간 수
일(Day)— 크론 작업을 실행할 달의 날짜 또는 크론 작업이 실행되는 매 시간 사이의 일 수
월(Month)— 크론 작업을 실행할 년도의 월 또는 크론 작업이 실행되는 매 시간 사이의 개월 수
평일(Weekday)— 크론 작업을 실행할 주의 평일
명령(Command)텍스트 상자에, 시스템에서 실행할 명령을 입력.
Command
sudo systemctl enable cron : cron을 활성화 시킴.
crontab -l : 현재 등록되어 있는 cron job을 보여줌
crontab -e : cron job을 등록할 수 있음. 첫 실행 시에 editor(nano, vim 등)를 선택하는 선택지가 출력
crontab -r : cron job을 지울 수 있음
cronjob 설정 방법
cron job 등록 방법에 대해서.
1 | minute | hour | dom(day of month) | month | dow(day of week) | command |
순서는 이렇게 된다.
command 같은 것들은 “cd ~/my_project && bash run.sh” 이렇게도 가능하고, 단순하게 bash run.sh 하나만 작성해도 괜찮다.
예시
crontab -e 로 crontab 편집기를 연다.
0 5 * * “sudo systemctl restart mongod” 를 문서의 맨 아래에 삽입한다.
매월/매일 05:00am에 MongoDB가 재시작된다.
install_url
to use ShareThis. Please set it in _config.yml
.