大佛拈花 大佛拈花今天
我們在平時使用tomcat的過程中需要殺死某個或者某幾個tomcat程序,一般都使用的命令是 ps -ef|grep tomcat來獲取對應的程序號,然後使用kill -9 pid來殺死。我在這裡寫的是通過乙個shell指令碼殺死所有的tomcat程序。
啟動乙個tomcat程序,然後使用 ps -ef|grep tomcat來檢視程序:
可以看到有兩個程序號,其中第二個是grep tomcat這個命令本身的乙個程序,因此我們不需要這個程序。所以使用反向查詢命令grep -v grep. 這個命令的作用是不需要grep的這個程序。
我們使用如下的命令來只獲取tomcat的程序id:
ps -ef|grep tomcat|grep -v grep
此時看到只有tomcat的程序號。那麼如何獲取這個id=4960的程序號呢?
使用awk命令,這個命令是一行一行的輸出,我們使用awk ''就可以獲取這個4960啦!是獲取第二個變數。並且以空格隔開。
因此全命令為:
ps -ef|grep tomcat|grep -v 'grep'|awk ''
我們獲取到所有的程序號之後,遍歷迴圈殺死即可。因此全部的shell指令碼如下:
列舉系統內所有的執行程序以及殺死指定程序的方法
void printprocessnameandid dword processid tchar szprocessname max path text get a handle to the process.handle hprocess openprocess process query inf...
windows下殺死tomcat程序
在windows作業系統中,我們在啟動乙個tomcat伺服器時,經常會發現8080埠已經被占用的錯誤,而我們又不知道如何停止這個tomcat伺服器。1 首先查詢到占用8080埠的程序號pid是多少 cmd netstat ano findstr 8080 這個命令輸出的最後一列表示占用8080埠的程...
windows下強制殺死tomcat程序
在windows作業系統中,我們在啟動乙個tomcat伺服器時,經常會發現8080埠已經被占用的錯誤,而我們又不知道如何停止這個tomcat伺服器。1 首先查詢到占用8080埠的程序號pid是多少 cmd netstat ano findstr 8080 這個命令輸出的最後一列表示占用8080埠的程...