본문 바로가기

Linux

(펌)crontab

crontab 사용법과 로그 보는 법
참고로 crontab이 실행하는 쉘의 모든 명령어디렉토리절대경로로 만들어야 한다.
본인 같은 경우 jar로 압축 할때는 

/opt/java/bin/jar cvf XXX.jar XXX
이런 식으로 작성을 하였음.



======================================================
http://program.egloos.com/802690
에서 사용법 펌

[참고할 사이트] 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해서 기록하고 싶다면
> 이것을 >> 로 표기하면 된다.
======================================================