이것도 안쓰니까 까먹는군
출처 : http://blog.naver.com/blueruby?Redirect=Log&logNo=60020257667
- 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 시킴
good