서버 상태를 다 살필수 없으니 상태를 메일로 보내게 하여 필요한 사항을 체크할 수 있도록 한다.

이거는 시스템 체크하는거
-----------------------------------------------------------------------------------
#!/bin/sh
echo -e "====================================="
hostname
echo -e "====================================="

echo -e "\n 1. 오늘날짜:"
date

echo -e "\n 2. 디스크용량"
df -h

echo -e "\n 3. 포트점검"
netstat -an | grep LISTEN

echo -e "\n 4. /tmp점검"
ls -al /tmp

echo -e "\n 5. /var/tmp점검"
ls -al /var/tmp

echo -e "\n 6.  큐에쌓인메일수 점검"
ls -l /var/spool/mqueue | wc -l

echo -e "\n 7. 실행프로세스 점검"
pstree

echo -e "\n 8. 최후접속자 점검"
lastlog | grep -v "한번도"

echo -e "\n 9. Memory"
free

echo -e "\n 10. Uptime"
uptime

echo -e "\n 11. faillog"
faillog
----------------------------------------------------------------------------------

요 내용을 바로 cron으로 스케줄을 걸어 메일로 전송하기.

파일을 /etc/cron.d/ 와 같은 원하는 경로에 위치시키고 실행권한을 넣는다.

예를 들면  chmod 755 와 같이,


그리고 vi /etc/crontab 에서 다음과 같이 메일 발송 스케줄을 잡아준다. (crontab -e 명령어를 통해서 입력하여도 됨.)


00 06 * * * `/경로/system_check.sh | mail -s "메일제목" 메일주소@hyukjinworld.com`

+ Recent posts