crontab 사용법과 로그 보는 법
참고로 crontab이 실행하는 쉘의 모든 명령어와 디렉토리는 절대경로로 만들어야 한다.
본인 같은 경우 jar로 압축 할때는
/opt/java/bin/jar cvf XXX.jar XXX
이런 식으로 작성을 하였음.
======================================================
[참고할 사이트] http://www.adminschoice.com/docs/crontab.htm
crond 데몬 /etc/rec.d/init.d/crond 스크립트에 의해 시작, 종료,재시작될 수 있다
기본 명령의 위치 :/user/bin/crontab
=>아무곳에서도 실행 가능 함 등록,수정, 보기
사용형식
crontab [ -u 사용자 id] 파일
crontab [-u 사용자 id] { -l | -r | -e}
crontab -l : 예약된 작업리스트
crontab -e : 예약된 작업 수정
crontab -r : 예약된 작업 삭제
crond 실행 확인
=> ps -ef | grep crond
crond 시작
=> /etc/rc.d/init.d/crond start{restart | stop}
일반사용자에게 crontab 명령어 사용하도록 설정 허가
=> /etc/cron.allow 여기에 ID 등록
일반사용자의 crontab 명령어사용을 제한하고자 한다면
=>/etc/cron.deny 에 ID를 등록
즉,
=> /etc/cron.allow : 허용할 사용자 ID 목록
=> /etc/cron.deny : 거부할 사용자 ID 목록
cron.allow 파일이 있으면 이 파일에 들어있는 ID만 사용 가능
cron.deny 파일이 있으면 이 파일에 들어있는 ID는 사용 불가
따라서 cron.deny에 truefeel ID를 추가해주면 됩니다.
등록 내용 설정
"분,시,일,월,요일, 실행명령" 순으로 설정
======================================================
======================================================
에서 로그 펌
crontab에 등록한 작업 로그보고 싶을 때 다음과 같이 설정하면 된다.
*/1 * * * * /home1/irteam/script/test.sh > /home1/irteam/script/test.log 2>&1
이렇게 설정하면 test.sh 파일 실행할때와 동일한 로그가 보이고
*/1 * * * * /home1/irteam/script/test.sh > /home1/irteam/script/test.log
이렇게 설정하면 echo 한것만 보인다.
만약 로그내용을 append해서 기록하고 싶다면
> 이것을 >> 로 표기하면 된다.
*/1 * * * * /home1/irteam/script/test.sh > /home1/irteam/script/test.log 2>&1
이렇게 설정하면 test.sh 파일 실행할때와 동일한 로그가 보이고
*/1 * * * * /home1/irteam/script/test.sh > /home1/irteam/script/test.log
이렇게 설정하면 echo 한것만 보인다.
만약 로그내용을 append해서 기록하고 싶다면
> 이것을 >> 로 표기하면 된다.
======================================================
'Linux' 카테고리의 다른 글
(펌)현재 디렉토리 밑에 있는 디렉토리의 각 용량 찾기 (1) | 2011.05.03 |
---|---|
(펌) [Shell] 특정 폴더의 jar 모두 classpath 에 추가하기 (0) | 2011.03.18 |
findJar.sh (0) | 2011.01.07 |
centOs5.1 - vmware 설치기 (0) | 2010.11.01 |
HP-UX 11.23 에 svn(subversion) 설치 하기 (0) | 2010.10.16 |