殺死所有的tomcat程序

2021-09-22 10:04:32 字數 960 閱讀 6937

大佛拈花 大佛拈花今天

我們在平時使用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埠的程...