tips-linux awk pid tomcat

tomcat pid를 찾아서 강제 종료시키고, 다시 시작시키는 쉘 스크립트입니다.

간혹 shutdown.sh로 종료가 안되는 경우가 있는데.. 이럴 경우에 사용하면 편리합니다.

아래 코드([출처] 톰켓 PID찾아서 킬하고 재시작 하는 쉘스크립트…|작성자 둘기)에서 색칠한 부분은 시스템에 따라 적절히 수정해서 사용해야 됩니다.

#!/bin/sh

if [ -z “`ps -eaf | grep java|grep /usr/local/tomcat/bin`” ]; then
       echo “Tomcat  was not started.”
else
       ps -eaf | grep java | grep /usr/local/tomcat/bin | awk ‘{print $2}’ |
       while read PID
               do
               echo “Killing $PID …”
               kill -9 $PID
               echo
               echo “Tomcat  is being shutdowned.”
               done
        /usr/local/tomcat/bin/startup.sh
fi

<p>
  참고로 awk는.. 결과에서 원하는 내용을 뽑아내는 툴&#8230;
</p>

<blockquote>
  <div style="padding: 10px; background-color: rgb(228, 228, 228);">
    [root@Benz] /tmp #> ps -aef | grep java | grep tomcat<br />&nbsp; &nbsp; root 13098 &nbsp; &nbsp; 1&nbsp; 0 14:16:15 pts/3 &nbsp;&nbsp; 0:32 /usr/jdk/jdk1.6.0_10/bin/java -Djava.endorsed.dirs=/usr/local/tomcat/common/end</p> 
    
    <p>
      [root@Benz] /tmp #> ps -aef | grep java | grep tomcat | <span style="color: rgb(255, 0, 0);">awk &#8216;{print $2}&#8217;</span><br /><span style="font-weight: bold;">13098</span></div> </blockquote> 
      
      <p>
        awk &#8216;{print $0}&#8217;-> root 13098 &nbsp; &nbsp; 1&nbsp; 0 14:16:15 pts/3 &nbsp;&nbsp; 0:32 /usr/jdk/jdk1.6.0_10/bin/java -Djava.endorsed.dirs=/usr/local/tomcat/common/end<br />awk &#8216;{print $1}&#8217; ->root
      </p>