사용자의 개별 crontab 파일 관리를 위한 명령어
crontab은 지정한 시간에 지정한 작업을 하도록 설정하기 위한 주기적인 작업 스케쥴이다. 이에 반해 at 명령은 지정한 시간에 한번만 작업이 시행된다.
crontab 설정 파일은 /etc/crontab 이다.
그럼, root 계정에 새로운 작업 스케줄을 등록해 보자.
먼저 이전에 crontab에 설정되어 있는 작업이 있는지 확인해 보자. 등록된 작업은 없다.
-e 옵션으로 편집을 하게 되면, 편집기가 실행되어 새로운 cron 작업을 등록할 수 있다.
다음과 같이 입력해 보자.
저장하고 나오게 되면 아래의 메세지를 볼 수 있을 것이다.
그럼, 등록된 작업을 -l 옵션으로 살펴보자
cron 스케줄에 등록하는 시간지정에 대한 각 항목은 다음과 같다.
분(Minutes) 0-59
시(Hour) 0-23
일(Day of month) 1-31
월(Month) 1-12 or Jan, Feb, Mar,...
요일(Day of week) 0-6(0은 Sunday) or Sun, Mon, Tue,...
사용법 : crontab [-u 사용자ID] 파일, crontab [-u 사용자ID] {-l|-r|-e} -l : 현재 crontab 내용을 표준 출력으로 보여준다. -r : 현재 crontab 내용을 지운다. -e : .crontab 파일의 내용을 편집한다. 편집기는 VISUAL이나 EDITOR 환경변수의 편집기를 사용한다.
crontab은 지정한 시간에 지정한 작업을 하도록 설정하기 위한 주기적인 작업 스케쥴이다. 이에 반해 at 명령은 지정한 시간에 한번만 작업이 시행된다.
crontab 설정 파일은 /etc/crontab 이다.
# cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # run-parts 01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly 0-59/5 * * * * root /usr/bin/mrtg /etc/mrtg/mrtg.cfg
그럼, root 계정에 새로운 작업 스케줄을 등록해 보자.
먼저 이전에 crontab에 설정되어 있는 작업이 있는지 확인해 보자. 등록된 작업은 없다.
# crontab -l no crontab for root
-e 옵션으로 편집을 하게 되면, 편집기가 실행되어 새로운 cron 작업을 등록할 수 있다.
# crontab -e no crontab for root - using an empty one
다음과 같이 입력해 보자.
0 4 * * * echo crontab testing
저장하고 나오게 되면 아래의 메세지를 볼 수 있을 것이다.
"crontab.1314" 1L, 31C written crontab: installing new crontab
그럼, 등록된 작업을 -l 옵션으로 살펴보자
# crontab -l # DO NOT EDIT THIS FILE - edit the master and reinstall. # (/tmp/crontab.1314 installed on Tue Mar 30 18:51:41 2004) # (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $) 0 4 * * * echo crontab testing
cron 스케줄에 등록하는 시간지정에 대한 각 항목은 다음과 같다.
분(Minutes) 0-59
시(Hour) 0-23
일(Day of month) 1-31
월(Month) 1-12 or Jan, Feb, Mar,...
요일(Day of week) 0-6(0은 Sunday) or Sun, Mon, Tue,...