프로그래밍
CentOS에서 Cron 사용시 mail을 보내지 않도록 설정하기
제로코인
2016. 12. 26. 23:34
you have mail in /var/spool/mail/root
라는 메시지를 본 적이 있을 것이다.
cron을 시작하면 메일이 전송됩니다.
예를 들어 1분마다 다양한 cron을 시작하면
아무도 모르는 사이에 무서운 수의 메일 수신으로 인해 디스크 용량이 크게 증가하는 현상을 볼 수 있을 것입니다.
이러한 문제 점을 해결 할 수 있는 방법을 알려드리겠습니다.
방법은 두가지가 있습니다.
첫번째.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | [root@localhost] # vi /etc/crontab SHELL= /bin/bash PATH= /sbin : /bin : /usr/sbin : /usr/bin #MAILTO=root MAILTO= "" HOME=/ # For details see man 4 crontabs # Example of job definition: # .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | .---------- day of month (1 - 31) # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat # | | | | | # * * * * * user-name command to be executed
위와 같이 MAILTO="" 빈 값으로 변경하면 됩니다. |
1 2 3 4 5 | [root@localhost] # crontab -e * * * * * cmd > /dev/null 위의 입력은 일반 메일을 차단하고 * * * * * cmd > /dev/null 2>&1 위의 입력은 오류 경고를 비롯한 모든 메일을 차단합니다. |
이상 위의 방법으로 cron의 메일 수신 디스크 부화 문제를 해결했습니다.