티스토리 뷰

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의 메일 수신 디스크 부화 문제를 해결했습니다.



댓글