cron에러 발생시 특정쉘 실행 가능합니까? (고수님들...잠시 봐주세요)

acc92의 이미지

* * * * * cat /var/spool/cron/crontabs/root 2>> /var/tmp/cronerr.log
이런식으로 에러시 특정쉘을 실행하고 싶습니다
제가 하고 싶은것은 /var/tmp/cronerr.log에 클론 명령어와 실행 시간만 찍히게 하고 싶습니다

10:30 cat /var/spool/cron/crontabs/root 이런식으로요...

특정 쉘을 실행시킬수 있다면 원하는 포멧으로 로그를 남길수도 있을꺼 같습니다
방법이 없을까요?

자일자일의 이미지

크론 로그를 모니터링하면 되지 않을까요 ?

/var/log/cron 로그에서 에러 발생시 발생하는 로그를 확인하셔서..

로그 모니터링 하는 쉘 하나 만들어서 오류 발생하면 그에 대한 쉘을 실행해주는..~

acc92의 이미지

/var/log/cron 로그에서 에러 발생시 발생하는 로그를 확인하셔서..
->리눅스의 경우 cron실행 에러시 로그가 남나요? (솔라리스의 경우는 남습니다만...)

방가워요

자일자일의 이미지

다시 확인해보니 /var/log/cron 에는 크론에서 처리된 쉘의 처리 결과까지는 로그를 남기지 않는것 같네요.

* * * * * cat /var/spool/cron/crontabs/root 2>> /var/tmp/cronerr.log

대신, 위에서 말씀하신것처럼 >> 대신에, 에러만 리다이렉드 할 수 있도록 2>> /var/temp/cronerr.log 로 처리하시면

해당 파일에 에러와 관련된 출력만 리다이렉트 되겠네요. 타임스템프 처리는 저도 마땅히 방법을..