天天看點

linux通過grep kill掉tomcat程序腳本,百分百kill掉

#!/bin/sh
source /etc/profile
pid=`ps -ef | grep "testtomcat" | grep -v 'grep\|tail\|less\|more'| awk '{print $2}'` 
if [ "$pid" != "" ] ; then
        kill - $pid
        rm -f /opt/testtomcat/pid
else 
    rm -f /opt/testtomcat/pid
fi
rm -rf   /opt/testtomcat/webapps/testtomcat
sh /opt/testtomcat/bin/startup.sh
           

1、 解釋一下 grep -v ‘grep|tail|less|more’,一般會有檢視日志的程序,這個排除掉grep,tail,less,more的程序,不會殺死這些程序

2、了解#!/bin/sh

!/bin/bash是指此腳本使用/bin/bash來解釋執行。其中,#!是一個特殊的表示符,其後,跟着解釋此腳本的shell路徑, bash隻是shell的一種,還有很多其它shell,如:sh,csh,ksh,tcsh,…

Linux 中的 shell 有很多類型,其中最常用的幾種是: Bourne shell (sh)、C shell (csh) 和 Korn shell (ksh), 各有優缺點,Bourne shell 是 UNIX 最初使用的 shell,并且在每種 UNIX 上都可以使用, 在 shell 程式設計方面相當優秀,但在處理與使用者的互動方面做得不如其他幾種shell;Linux 作業系統預設的 shell 是Bourne Again shell,它是 Bourne shell 的擴充,簡稱 Bash,與 Bourne shell 完全向後相容,并且在Bourne shell 的基礎上增加、增強了很多特性;Bash放在/bin/bash中,它有許多特色,可以提供如指令補全、指令編輯和指令曆史表等功能,它還包含了很多 C shell 和 Korn shell 中的優點,有靈活和強大的程式設計接口,同時又有很友好的使用者界面。

繼續閱讀