[질문] 파일을 메일로 보내려고 하는데.. 에러가 발생하고 있거
psacct를 이용해 프로세스의 cpu나 메모리 사용량을 파일로 저장하고 잇는
데.. 매번 ftp로 접속해 보시가 싫어서 해당 파일을 메일로 보내 보려고
하는
데.. 잘 안되네요..
우선 /etc/cron.hourly/savacct <<-- 제가 작성한 파일입니다..
#!/bin/sh
file_name=$(date +%Y%m%d-%H%M%S)
sa="/usr/sbin/sa" #sa 프로그램 경로
recorddir="/home/kan" #기록할 디렉토리명
if [ ! -d $recorddir ] ; then
mkdir $recorddir
fi
pathname=$recorddir/$file_name
################## 파일 기록 #####################
current_time=$(date +%Y/%m/%d-%H%M%S)
$current_time > $pathname #날짜 기록 년월일
#
echo "===============================================================
====
=======" >> $pathname
echo " Hour's Activity($current_time)" >>
$pathname
echo "===============================================================
====
=======" >> $pathname
$sa -i >> $pathname
echo "===============================================================
====
=======" >> $pathname
echo " Total's Activity($current_time)" >>
$pathname
echo "===============================================================
====
=======" >> $pathname
$sa >> $pathname
echo "===============================================================
====
=======" >> $pathname
echo " User Activity($current_time)"
>>$pathname
echo "===============================================================
====
=======" >> $pathname
$sa -m >> $pathname
$sa -s #현재의 통계기록을 savacct 파일에 병합하기
$cat $pathname | mail -s psacct(date +%m/%d/%H%M%S) aaa at
aaa.co.kr
했는데..
이런 에러가 발생하네요.. 제가 잘못작성한것 같은데..
어떻게 해야 할지를 모르겠습니다..
/etc/cron.hourly/savacct 2002/04/19-140101 No such file or
directory
/etc/cron.hourly/savacct 755 command not found
/etc/cron.hourly/savacct line 42 syntax error near unexpected
token
`psacct(d'
/etc/cron.hourly/savacct line 42 `$cat $pathname >> mail -s psacct
(date +%m/%d/%H%M%S) aaa at aaa.co.kr
아시는분은 제발 알려주세요.. ㅜ.ㅜ;;
그럼 좋은 하루 보내시기 바랍니다..
Re: [질문] 파일을 메일로 보내려고 하는데.. 에러가 발생하고
매우!! 일관성이 없어보이는데요. 잘 살펴보신다면..
아래의 두곳만 고친다면.. 내용은 모르겠지만 날아는 가겠는데요.
박현수 wrote..
psacct를 이용해 프로세스의 cpu나 메모리 사용량을 파일로 저장하고 잇는
데.. 매번 ftp로 접속해 보시가 싫어서 해당 파일을 메일로 보내 보려고
하는
데.. 잘 안되네요..
우선 /etc/cron.hourly/savacct <<-- 제가 작성한 파일입니다..
#!/bin/sh
file_name=$(date +%Y%m%d-%H%M%S)
sa="/usr/sbin/sa" #sa 프로그램 경로
recorddir="/home/kan" #기록할 디렉토리명
if [ ! -d $recorddir ] ; then
mkdir $recorddir
fi
pathname=$recorddir/$file_name
################## 파일 기록 #####################
current_time=$(date +%Y/%m/%d-%H%M%S)
$current_time > $pathname #날짜 기록 년월일
#
echo "===============================================================
====
=======" >> $pathname
echo " Hour's Activity($current_time)" >>
$pathname
echo "===============================================================
====
=======" >> $pathname
$sa -i >> $pathname
echo "===============================================================
====
=======" >> $pathname
echo " Total's Activity($current_time)" >>
$pathname
echo "===============================================================
====
=======" >> $pathname
$sa >> $pathname
echo "===============================================================
====
=======" >> $pathname
echo " User Activity($current_time)"
>>$pathname
echo "===============================================================
====
=======" >> $pathname
$sa -m >> $pathname
$sa -s #현재의 통계기록을 savacct 파일에 병합하기
$cat $pathname | mail -s psacct(date +%m/%d/%H%M%S) aaa at
aaa.co.kr
했는데..
이런 에러가 발생하네요.. 제가 잘못작성한것 같은데..
어떻게 해야 할지를 모르겠습니다..
/etc/cron.hourly/savacct 2002/04/19-140101 No such file or
directory
1.
저위에 sa= 하고 선언한 부분에서
/usr/sbin/sa 찾아보면 아마 없을 것입니다.
/usr/lib/sa 가 혹시 아닌지..
밑에줄도 그래서 같이 붙어 나온듯..
/etc/cron.hourly/savacct 755 command not found
/etc/cron.hourly/savacct line 42 syntax error near unexpected
token
`psacct(d'
/etc/cron.hourly/savacct line 42 `$cat $pathname >> mail -s psacct
(date +%m/%d/%H%M%S) aaa at aaa.co.kr
2.
머시머시 psacct$(date +%m/%d/%H%H%M%S) 머시머시머시
아시는분은 제발 알려주세요.. ㅜ.ㅜ;;
그럼 좋은 하루 보내시기 바랍니다..
댓글 달기