스크립트를 짰는데 뭔가 좀 이상합니다
작성자 정보
- 도뱅 작성
- 작성일
컨텐츠 정보
- 2,622 조회
- 2 댓글
- 0 추천
- 목록
본문
안녕하세요 도저히 찾지를 못해서 이렇게 질문 드립니다
쉘스크립트로 파일시스템 현황감지를 해주는 스크립트를 짜서 등록후 큐메일을 이용해서 저의 네이버 메일로 자동발송 해주도록 하였습니다...
그런데! 수동으로 쉘을 실행하면 내용이 이메일로 잘 출력되어 오는데 크론으로 등록해놓고 보면 내용이 아무것도 없는 상태에서 빈 내용만 계속 옵니다(첨부파일로 옵니다)....
왜 그러는 걸까요...;
(참고로 크론으로 돌리면 해당내용이 첨부파일로 옵니다)
도와주세요....
감사합니다
해당 스크립트 내용입니다***
#!/bin/bash
USED_LIMIT="50%"
DATE=`date +%y%m%d_%H:%M:%S`
### FILESYSTEM_CHECK_MAINPART_SCRIPT ###
check_used=`df -h | sed -n '5,11p' | awk '{print $1,$2,$3,$4,$5}'`
### /dev/vdb _used percentage ###
check1=`df -h | sed -n '5p' | awk '{print $5}'`
### /dev/vdc _used percentage ###
CHECK2=`df -h | sed -n '6p' | awk '{print $5}'`
### /dev/vdd _used percentage ###
CHECK3=`df -h | sed -n '7p' | awk '{print $5}'`
### /dev/vde1 _used percentage ###
CHECK4=`df -h | sed -n '8p' | awk '{print $5}'`
### /dev/vde2 _used percentage ###
check5=`df -h | sed -n '9p' | awk '{print $5}'`
### /dev/vde5 _used percentage ###
CHECK6=`df -h | sed -n '10p' | awk '{print $5}'`
### /dev/vde6 _used percentage ###
CHECK7=`df -h | sed -n '11p' | awk '{print $5}'`
PRINT_PAGE=/shell/print/PRINT_PAGE
### MOUNT_POINT ###
POINT1=`df -h | sed -n '5p' | awk '{print $1}'`
POINT2=`df -h | sed -n '6p' | awk '{print $1}'`
POINT3=`df -h | sed -n '7p' | awk '{print $1}'`
POINT4=`df -h | sed -n '8p' | awk '{print $1}'`
POINT5=`df -h | sed -n '9p' | awk '{print $1}'`
POINT6=`df -h | sed -n '10p' | awk '{print $1}'`
POINT7=`df -h | sed -n '11p' | awk '{print $1}'`
function FILESYSTEM_USED_CHECK() {
USED_LIMIT="50%"
if [ "$CHECK1" -ge "$USED_LIMIT" ];then
echo "[ $DATE ]$POINT1 파일시스템 임계치($USED_LIMIT)초과 ($CHECK1)"
else
echo "[ $DATE ]$POINT1 파일시스템 임계치($USED_LIMIT)복구 ($CHECK1)"
fi
if [ "$CHECK2" -ge "$USED_LIMIT" ];then
echo "[ $DATE ]$POINT2 파일시스템 임계치($USED_LIMIT)초과 ($CHECK2)"
else
echo "[ $DATE ]$POINT2 파일시스템 임계치($USED_LIMIT)복구 ($CHECK2)"
fi
if [ "$CHECK3" -ge "$USED_LIMIT" ];then
echo "[ $DATE ]$POINT3 파일시스템 임계치($USED_LIMIT)초과 ($CHECK3)"
else
echo "[ $DATE ]$POINT3 파일시스템 임계치($USED_LIMIT)복구 ($CHECK3)"
fi
if [ "$CHECK4" -ge "$USED_LIMIT" ];then
echo "[ $DATE ]$POINT4 파일시스템 임계치($USED_LIMIT)초과 ($CHECK4)"
else
echo "[ $DATE ]$POINT4 파일시스템 임계치($USED_LIMIT)복구 ($CHECK4)"
fi
if [ "$CHECK5" -ge "$USED_LIMIT" ];then
echo "[ $DATE ]$POINT5 파일시스템 임계치($USED_LIMIT)초과 ($CHECK5)"
else
echo "[ $DATE ]$POINT5 파일시스템 임계치($USED_LIMIT)복구 ($CHECK5)"
fi
if [ "$CHECK6" -ge "$USED_LIMIT" ];then
echo "[ $DATE ]$POINT6 파일시스템 임계치($USED_LIMIT)초과 ($CHECK6)"
else
echo "[ $DATE ]$POINT6 파일시스템 임계치($USED_LIMIT)복구 ($CHECK6)"
fi
if [ "$CHECK7" -ge "$USED_LIMIT" ];then
echo "[ $DATE ]$POINT7 파일시스템 임계치($USED_LIMIT)초과 ($CHECK7)"
else
echo "[ $DATE ]$POINT7 파일시스템 임계치($USED_LIMIT)복구 ($CHECK7)"
fi
}
FS_SEND_MAIL(){
FILESYSTEM_USED_CHECK=`/shell/print/PRINT_PAGE`
echo "LOGFILE_RECEIVE"
sleep 2;
echo "`FILESYSTEM_USED_CHECK`"
sleep 2;
echo "EOT"
}
FS_SEND_MAIL | mail hesigner@naver.com
관련자료
-
첨부등록일 2015.10.16 00:41
-
이전
-
다음
단군e님의 댓글
- 단군e
- 작성일