cron Job Scheduler
cron 스케줄러
- Unix 계열 OS의 시간 기반 Job Scheduler S/W Utility이다.
- 소프트웨어 환경을 설정 및 관리하는 사람들은
작업을 고정된 시간, 날짜, 간격에 주기적으로 실행하도록 스케줄링 하기 위해 cron을 사용한다.
crontab (cron Table)
- Shell Command들이 주어진 일정에 주기적으로 실행되도록하는 규정들이 저장되어 있는 테이블이다.
- Job List, cron Daemon에 대한 다른 Command들이 보관된 위치가 저장되어 있다.
- 사용자들은 각자의 crontab을 가질 수 있다.
- /etc 또는 /etc의 하위 Directory에 시스템 관리자들만이 편집할 수 있는 crontab이 존재하는 경우도 있다.
(이들은 시스템 전반에 영향을 미칠 수 있다.)
cron Usage (cron 스케줄링 사용법)
\(\texttt{* * * * * command}\)
- 앞 다섯자리 숫자는 수행할 시각이다.
- 다섯자리 숫자 뒤에는 실행할 명령어이다.
\(\texttt{*}\) |
\(\texttt{*}\) | \(\texttt{*}\) | \(\texttt{*}\) | \(\texttt{*}\) | \(\texttt{Command}\) |
분 (0 - 59) |
시 (0 - 23) |
일 (1 - 31) |
월 (1 - 12) |
요일 (0 - 6) 0: Sunday 1: Monday \(\vdots\) 6: Saturday |
실행할 명령어 |
ex) \(\texttt{*/5 * * * * script}\)
- 5분 단위로 script를 실행한다.
ex) \(\texttt{25,45 * * * * script}\)
- 매 시간 25분, 45분 마다 script를 실행한다.
ex) \(\texttt{0 3 * * * script}\)
- 매일 3시에 script를 실행한다.
ex) \(\texttt{30 */2 * * * script}\)
- 2시간 간격으로 30분 마다 \(\texttt{script}\)를 실행한다.
- 즉, 2시 30분, 4시 30분, 6시 30분 \(\cdots\) 에 \(\texttt{script}\)가 실행된다.
ex) \(\texttt{0 6 * * 1-3 script}\)
- 월요일, 화요일, 수요일 6시 0분(정각)에 \(\texttt{script}\)를 실행한다.
Reference: cron, Wikipedia, 2022.02.09, URL, 2022.05.01 검색
cron Job Scheduler
cron 스케줄러
- Unix 계열 OS의 시간 기반 Job Scheduler S/W Utility이다.
- 소프트웨어 환경을 설정 및 관리하는 사람들은
작업을 고정된 시간, 날짜, 간격에 주기적으로 실행하도록 스케줄링 하기 위해 cron을 사용한다.
crontab (cron Table)
- Shell Command들이 주어진 일정에 주기적으로 실행되도록하는 규정들이 저장되어 있는 테이블이다.
- Job List, cron Daemon에 대한 다른 Command들이 보관된 위치가 저장되어 있다.
- 사용자들은 각자의 crontab을 가질 수 있다.
- /etc 또는 /etc의 하위 Directory에 시스템 관리자들만이 편집할 수 있는 crontab이 존재하는 경우도 있다.
(이들은 시스템 전반에 영향을 미칠 수 있다.)
cron Usage (cron 스케줄링 사용법)
\(\texttt{* * * * * command}\)
- 앞 다섯자리 숫자는 수행할 시각이다.
- 다섯자리 숫자 뒤에는 실행할 명령어이다.
\(\texttt{*}\) |
\(\texttt{*}\) | \(\texttt{*}\) | \(\texttt{*}\) | \(\texttt{*}\) | \(\texttt{Command}\) |
분 (0 - 59) |
시 (0 - 23) |
일 (1 - 31) |
월 (1 - 12) |
요일 (0 - 6) 0: Sunday 1: Monday \(\vdots\) 6: Saturday |
실행할 명령어 |
ex) \(\texttt{*/5 * * * * script}\)
- 5분 단위로 script를 실행한다.
ex) \(\texttt{25,45 * * * * script}\)
- 매 시간 25분, 45분 마다 script를 실행한다.
ex) \(\texttt{0 3 * * * script}\)
- 매일 3시에 script를 실행한다.
ex) \(\texttt{30 */2 * * * script}\)
- 2시간 간격으로 30분 마다 \(\texttt{script}\)를 실행한다.
- 즉, 2시 30분, 4시 30분, 6시 30분 \(\cdots\) 에 \(\texttt{script}\)가 실행된다.
ex) \(\texttt{0 6 * * 1-3 script}\)
- 월요일, 화요일, 수요일 6시 0분(정각)에 \(\texttt{script}\)를 실행한다.
Reference: cron, Wikipedia, 2022.02.09, URL, 2022.05.01 검색