일일 시스템 점검 스크립트
프로그래밍/BASH SHELL2015. 1. 27. 10:07
반응형
1. check.sh 만들기
[root@isp-dns ~]# vi check.sh
echo -e "n 1. 오늘날자:"
date
date
echo -e "n 2. 디스크용량"
df -h
df -h
echo -e "n 3. 포트점검"
netstat -an | grep LISTEN
netstat -an | grep LISTEN
echo -e "n 4. /tmp점검"
ls -al /tmp
ls -al /tmp
echo -e "n 5. /var/tmp점검"
ls -al /var/tmp
ls -al /var/tmp
echo -e "n 6. 큐에쌓인메일수 점검"
ls -l /var/spool/mqueue | wc -l
ls -l /var/spool/mqueue | wc -l
echo -e "n 7. 실행프로세스 점검"
pstree
pstree
echo -e "n 8. 최후접속자 점검"
lastlog | grep -v "한번도"
lastlog | grep -v "한번도"
echo -e "n 9. Memory"
free
free
echo -e "n 10. Uptime"
uptime
uptime
2. check 권한주기
[root@isp-dns ~]# ls -al check.sh
-rw-r--r-- 1 root root 385 1월 10 00:09 check.sh
[root@isp-dns ~]# chmod 755 check.sh
[root@isp-dns ~]# ./check.sh
3. 크론텝에 등록하여 매일 메일로 받기
[root@isp-dns ~]# crontab -e
[root@isp-dns ~]# crontab -e
MAILTO=topasvga@shinbiro.com
00 03,15 * * * /usr/sbin/ntpdate time.bora.net &> /dev/null
00 09 * * * /home/ncadmin/disk.py
00 07 * * * '/root/check.sh | mail -s "System Check ip address yejin.pe.kr " topasvga@shinbiro.com'
00 03,15 * * * /usr/sbin/ntpdate time.bora.net &> /dev/null
00 09 * * * /home/ncadmin/disk.py
00 07 * * * '/root/check.sh | mail -s "System Check ip address yejin.pe.kr " topasvga@shinbiro.com'
4. 실행
[root@isp-dns ~]# /root/check.sh | mail -s "System Check ip address yejin.pe.kr " topasvga@shinbiro.com
트라블 슈팅
[topasvga@localhost ~]$ ./check.sh
./check.sh: ./check.sh: cannot execute binary file
./check.sh: ./check.sh: cannot execute binary file
=> echo -e "n 8. 최후접속자 점검" <- n 때문에 안되는것임. echo부분은 복사해서 넣지 말고 직접vi로 수정해야함
[출처] 마이위트 | 최고관리자 (http://www.2udream.com/bbs/board.php?bo_table=B16&wr_id=193&page=18&page=18)
반응형
'프로그래밍 > BASH SHELL' 카테고리의 다른 글
글자 색상 (0) | 2015.01.27 |
---|---|
악성코드 <script> 일괄 삭제 (0) | 2015.01.27 |
[vi] 특정 단어를 포함하여 앞 또는 뒤 공백 선택 (0) | 2015.01.27 |
[vi] 특정 단어를 포함하여 그줄의 앞 또는 뒤 끝까지 (0) | 2015.01.27 |
[vi] 특정 단어부터 끝까지 지우기 (0) | 2015.01.27 |
댓글()