crontab에 대하여 > server

본문 바로가기

server

crontab에 대하여

작성일 12-01-09 16:38

페이지 정보

작성자서방님 조회 272회 댓글 0건

본문

간단 요약

crontab -u username -e : 해당유저의 스케줄 정보를 수정 하실수 있습니다.

crontab -e :스케줄 수정(edit)

crontab -l : 현재 cron에 등록되어 있는것을 출력(list)

crontab -r : 등록된 스케줄 제거(remove)

 

crontab 등록/편집/삭제

# crontab -e

등록/편집/삭제시 vi 명령어를 사용하면 된다.

cron tab 목록 보기

# crontab -l

 

cronjob은 공백이나 탭키로 분리되는 6개의 필드가 있으며 내용은 아래와 같음

1번필드 : 시간(분)

2번필드 : 시간(시간)

3번필드 : 일자

4번필드 : 월

5번필드 : 요일(0:일요일, 1:월요일...)

6번필드 : 실행할 명령이나 스크립트

(5번필드 이후의 모든 문자는 공백이나 탭키와 상관없이 모두 6번 필드로 인식함)

 

cron 실행 오류시

/var/adm/cron/log 검토

.profile의 정보를 참조해서 발생하는 오류인지 확인

프로그램 실행권한이 있는지 확인, 없을경우 권한을 할당

stdout으로 화면에 출력되는 모든 로그를 남길때

'>"를쓰면 매번 새로 기록(overwrite)

">>"를 스면 기존 파일에 append가 됨

 

crontab 예제

crontab -e를 통해 아래의 명령을 클론테이블에 추가시킴

매월매일 모든요일 06:00시에 /usr/local/bin/test.sh를 실행

00 06 * * 0-6 /usr/local/bin/test.sh >> /dev/null ">> /dev/null" 는 cron중 발생하는 로그를 버리도록 지정

 

1분간격으로 /usr/local/bin/test.sh를 실행

* * * * * /usr/local/bin/test.sh >> /dev/null

 

0 4 1,10 * * 명령1

위 처럼 crontab를 편집하면 매월 1일과 10일 4시에 명령1을 실행하라는 의미

 

0 4 1-10 * * 명령2

위처럼 crontab를 편집하면 매월 1일부터 10일동안 매일 명령2를 실행한다는 의미이다.

 

0 4 */5 * * 명령3

위처럼 crontab를 편집하면 매 5일마다 실행한다는 것으로 1일, 6일, 11일 등과 같이 5일 간격으로 실행한다는 의미

 

댓글목록

등록된 댓글이 없습니다.

게시물 검색
Copyright © 서방님.kr All rights reserved.
PC 버전으로 보기