질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

Linux에서의 shell script 오류

작성자 정보

  • 이상영 작성
  • 작성일

컨텐츠 정보

본문

아래는 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 고수님들의 조언 부탁드립니다...

관련자료

댓글 1

나다황님의 댓글

  • 나다황
  • 작성일
AgentCheck2.sh[41]: 0.1: unexpected `.'
0.1의 . 때문에 문제가 맞습니다.
41번째줄...0.1의 . 실행을 안시켜 봐서 모르겠으나
0.1 의 . 문제가 맞습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,303 명
  • 현재 강좌수 :  36,968 개
  • 현재 접속자 :  471 명