crontab에 대하여 > server

본문 바로가기
사이트 내 전체검색

server

crontab에 대하여

페이지 정보

작성자 서방님 댓글 0건 조회 107회 작성일 12-01-09 16:38

본문

간단 요약

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일 간격으로 실행한다는 의미

 

댓글목록

등록된 댓글이 없습니다.

Total 356건 19 페이지
게시물 검색

회원로그인

접속자집계

오늘
143
어제
225
최대
1,347
전체
154,902
Latest Crypto Fear & Greed Index

그누보드5
Copyright © 서방님.kr All rights reserved.