본문 바로가기

리눅스

at과 crontab

1. at와 crontab

 

at와 crontab은 linux에서 사용되는 예약작업용 유틸리티이다. 시스템의 주하가 적은 시간에 실행시키거나 예약된 시간에 자동으로 실행하도록 하는데 사용된다

 

at - crontab과 달리 1회성으로 한번의 예약작업을 등록한다

 형식

 at <시간> <날짜 >

 예시

 # at 20:30                           -> 8시 30분에 예약을 한다(24시간 표기)

    at> ./start.sh                   -> 실행할 명령어를 입력한다

    at>                                 -> Ctrl+d를 눌러 저장하고 나온다

    job 2 at 2014-08-04 20:30   -> at 지정 성공시 나타나는 메시지

 확인

 # at -l (소문자 L)

 3 2014-08-04 20:30 a root      -> 예약된 작업을 리스트 형식으로 보여준다

 취소

 # atrm 3                              -> 3은 at -l로 출력된 맨앞의 작업번호

또는 vi /var/spool/at/ 밑의 파일들을 편집기로 편집해서 관리할 수 있다

 

crontab - at와 달리 주기적으로 예약작업이 가능하다

 확인

 # crontab -l (소문자 L)

 편집

 # crontab -e (vi 편집기로 열리며 수정/추가 할 수 있다)

 예시

 * * 09 * * rdate -s time.bora.net

(매달 9일에 rdate -s time.bora.net을 실행 - 시간 동기화 명령)

 참고

 * * * * * 의 각 항목별 의미

 | | | | |

 | | | | +—– 요일 (0 – 7) (월요일 = 1) :지정되는 요일만 실행
 | | | +—— 월 (1 – 12) : 지정되는 월에만 실행
 | | +——— 일 (1 – 31) : 한달에 지정된 날에만 실행
 | +———– 시간 (0 – 23) 정해진 시간마다  하루에 한번씩 실행된다.
 +————- 분 (0 – 59) 정해진 분마다 한번씩 실행된다.

 

 * 이 아닌 특정 일자나 특정 시간을 지정하고 싶을 때는 ' - ' 와 ' , ' 를 이용하여 지정할 수 있다

예시) 15,30 03-05 * * * 

3시부터 5시까지 각 시간 15분과 30분에 각각 실행하라는 의미. 즉, 쉼표는 각각의 시간을 지정할 수 있고 바는 연속된 시간 지정이다

 

이 외에도 crontab -r 옵션으로 crontab을 지우는 옵션도 있으나 자주 사용하지는 않는다

간혹 crontab -e가 실행되지 않을 경우가 있다. 기본 에디터가 vi로 지정되지 않아서 발생하는 오류로 /etc/profile에 다음 문구를 추가한다

EDITOR=/bin/vi; export EDITOR


출처 : http://blog.naver.com/skyhomo/220081377490


'리눅스' 카테고리의 다른 글

NIS란? 주요 데몬들  (0) 2014.08.08
NFS란  (0) 2014.08.06
PATH 환경변수 설정 보안 문제  (0) 2014.08.06
우분투에 자바 설치  (0) 2012.11.07
[펌]우분투 11.04 한국어 사용이 안될 때  (0) 2012.11.01