编写Linux脚本

03-13

以下是重启Linux下某进程的shell脚本,以tomcat进程为例:

#!/bin/sh

pid=`ps -ef|grep tomcat|grep -v grep|awk '{print $2}'`

if [ "$pid" = "" ] ; then

echo "tomcat service does not start!"

else

kill -9 $pid

pid1=`ps -ef|grep tomcat|grep -v grep|awk '{print $2}'`

if [ "$pid1" = "" ] ; then

echo "Successfully kill tomcat processes: " $pid

else

echo "tomcat kill process failed!"

exit 1

fi

fi

rm -rf /opt/tomcat/work/*

./startup.sh

pid2=`ps -ef|grep tomcat|grep -v grep|awk '{print $2}'`

if [ "$pid2" = "" ] ; then

echo "tomcat service failed to start!"

else

echo "tomcat service starts successfully:" $pid2

fi