사용자의 개별 crontab 파일 관리를 위한 명령어

사용법 : 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,...
2005/06/21 20:41 2005/06/21 20:41

트랙백 주소 :: 이 글에는 트랙백을 보낼 수 없습니다