Linux에서의 shell script 오류
작성자 정보
- 이상영 작성
- 작성일
컨텐츠 정보
- 2,860 조회
- 1 댓글
- 0 추천
- 목록
본문
아래는 Unix(Solaris,AIX,HP-UX)에서 잘 사용하고 있는 script입니다...
특정 process를 찾아서 실행중이 아니면 실행하고. CPU 사용량이 20% 이상이면 재시작하는 script입니다...
그런데, Linux에 적용을 하니 아래와 같은 오류가 발생을 합니다...
./AgentCheck2.sh[41]: 0.1: unexpected `.'
script의 내용은 아래와 같습니다...
####################################################################
#! /bin/ksh
export UNIX95=XPG4
agent=`ps -ef | grep process명 | grep -v grep |wc -l`
result=`ps -eo pid,pcpu,args |grep process명 |grep -v grep`
cpu_usage=`print $result |awk '{print $2}'`
PID=`print $result |awk '{print $1}'`
if [ $agent = 0 ] ; then
sleep 20
echo "Starting ....."
./process 실행
date >> ../log
exit
elif [ $cpu_usage -ge 20 ] ; then
agent=`ps -ef | grep process명 | grep -v grep |wc -l`
if [ $agent = 1 ] ; then
kill -9 $PID
fi
sleep 10
./process 실행
date >> ../log
exit
fi
echo "Working normally with CPU Utilization under 20%"
exit
####################################################################
cpu_usage 결과값 0.1의 . 때문에 오류가 발생하는 것인가요?
Linux 고수님들의 조언 부탁드립니다...
관련자료
-
이전
-
다음
나다황님의 댓글
- 나다황
- 작성일
0.1의 . 때문에 문제가 맞습니다.
41번째줄...0.1의 . 실행을 안시켜 봐서 모르겠으나
0.1 의 . 문제가 맞습니다.