2015년 4월 19일 일요일

Linux : Crontab stdout,stdin Redirect

crontab 메일 받지 않기 설정

# vi /etc/crontab
                               변경
    MAILTO=ROOT ----------> MAILTO=""


crontab 표준출력 , 표준에러 지우기



cron으로 작업이 걸려있으면 정상종료후 출력문, 에러시 출력문이 모두 root메일로 발송된다
따라서 정지적으로 고나리하지 않으면 root메일 파일의 크기가 굉장히 커지게 된다
이럴때는 cron작업이 정확하거나, 혹은 무시할만한 에러라면 모두 널로 처리하면된다
:cron으로 실행되는 작업들의 표준출력, 표준에러를 없애 root메일로 보내지 않도록 설정

실행하려는 쉘파일 1> /dev/null 2> /dev/null
=>1:표준출력, 2- 표준에러

#crontab -e
 실행쉘파일 2>&1 > /dev/null

ex) 00 00 * * * /root/backup.sh > 2>&1 > /dev/null
    00 00 * * * /root/backup.sh > /dev/null 2 >&1

처음 메일받지않기만 설정했을때도 메일이 왔었습니다.
crontab 표준출력, 표준에러로 지우고서는 테스트를 해보아야 합니다.

댓글 없음:

댓글 쓰기