|
crontab -u username -e | 해당 유저의 스케줄 정보를 수정 하실수 있습니다.
crontab -e | 스케줄 수정(edit)
crontab -l | 현재 cron에 등록되어 있는 것을 출력(list)
crontab -r | 등록된 스케줄 제거(remove)
[ crontab 사용법 ]
crontab 등록/편집/삭제
$ crontab -e
등록/편집/삭제시 vi 명령어를 사용하면 된다.
cron tab 목록 보기
$ crontab -l
cronjob은 공백이나 탭키로 분리되는 6개의 필드가 있으며 내용은 아래와 같음.
1번필드 : 시간(분)
2번필드 : 시간(시간)
3번필드 : 일자
4번필드 : 월
5번필드 : 요일(0:일요일, 1:월요일, 2:화요일....)
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
10분간격으로 /usr/local/bin/test.sh를 실행
10,20,30,40,50,60 * * * * /usr/local/bin/test.sh >> /logs/test.log ">> /logs/test.log"는 cron 실행중 발생한 로그를 test.log 파일에 append 시킴
0 4 1,10 * * 명령1
위 처럼 crontab을 편집하면 매월 1일과 10일 4시에 명령1을 실행한다는 의미이다. 또
0 4 1-10 * * 명령2
위처럼 crontab을 편집하면 매월 1일부터 10일동안 매일 명령2를 실행한다는 의미이다. 그리고
0 4 */5 * * 명령3
라고 편집하면 매 5일마다 실행한다는 것으로 1일, 6일, 11일 등과 같이 5일 간격으로 실행한다는 의미이다.
crontab -u user -e
그 외에 root 권한으로 다른 사용자의 crontab 파일을 편집하기 위해서는 다음과 같이 명령하면 된다.
=======================================================================================================
# m h dom mon dow command
1 0-23/6 * * * /usr/bin/rdate -s time.bora.net; /sbin/hwclock --systohc
1 0-23/1 * * * /root/craftbukkit_Lich/save_world.sh > /dev/null
쉘로 돌아와서, 서비스를 재시작할 필요는 없다.
#service cron restart
|
|
출처 : http://blog.naver.com/blueruby?Redirect=Log&logNo=60020257667
'TECHNOLOGY > Unix & Linux' 카테고리의 다른 글
Linux에 Windows용 Drivers설치 방법(Utility이용) (0) | 2011.02.20 |
---|---|
Unix 시스템 정보 출력 스크립트 (0) | 2011.02.19 |
Linux System 전체를 다른 파티션으로 복사하기 (0) | 2011.02.13 |
유용한 유닉스 시스템 명령어 (0) | 2011.02.13 |
노트북 코어듀오 CPU에서 고 소음이 나시는 분들 (0) | 2011.02.13 |