最近做網站測試,每次測試完成都要重啟服務,為此寫了一個簡單的shell腳本
linux服務重啟shell腳本示例 2014年12月18日 linux服務重啟腳本,如何實現linux服務的定時重啟,可以借助shell腳本來完成,ps命令捕獲進程信號,kill命令殺死進程,然后linux服務重新啟動。 例如: #ls -l drwxr-xr-x. 4 richmail richmail 4096 12月 8 15:17 admin drwxr-xr-x. 5 richmail richmail 4096 12月 11 09:56 help -rw-rw-r--. 1 richmail richmail 46398327 12月 11 11:25 help.zip drwxr-xr-x. 4 richmail richmail 4096 12月 10 17:39 mail -rwxr-xr-x. 1 richmail richmail 500 12月 5 17:56 restartTomcat.sh -rw-r--r--. 1 richmail richmail 51784276 12月 10 17:40 ThinkMail_webmail(V2.0.0)_201412101739.zip drwxr-xr-x. 9 richmail richmail 4096 11月 17 18:17 tomcat7 -rw-rw-r--. 1 richmail richmail 0 10月 22 13:12 x [richmail@datanode1 webmailsvr]$ cat restartTomcat.sh #Author : dengliang #Desc : restart tomcat #Time : 2014-12-05 tomcatpath="/home/richmail/web/webmailsvr/tomcat7" linux服務重啟shell腳本,以tomcat服務為例: 復制代碼 代碼示例: #!/bin/sh #kill tomcat pid pidlist=`ps -ef|grep $tomcatpath |grep -v "grep"|awk '{print $2}'` if [ "$pidlist" = "" ] then echo "no tomcat pid alive!" else echo "tomcat pid list : $pidlist" echo "killing pidlist : $pidlist" kill -9 $pidlist echo "tomcat stopped successfully!" sleep 1 fi echo "now starting tomcat......" cd $tomcatpath/bin 調用: ./startup.sh cd -
#!/bin/sh #kill tomcat pid pidlist=`ps -ef|grep tomcat_message_8002|grep -v "grep"|awk '{print $2}'` //找到tomcat的PID號 echo "tomcat Id list :$pidlist" //顯示pid kill -9 $pidlist //殺掉改進程 echo "KILL $pidlist:" //提示進程以及被殺掉 echo "service stop success" echo "start tomcat" cd /home/app/tomcat_message_8002 rm -rf work/* cd bin ./startup.sh ;tail -f ../logs/catalina.out