2012-10-21 62 views
3

如何在Windows中使用shell或命令行腳本來實現檢查某個進程的狀態,即, Tomcat服務器,如果它存在,它會殺死它?使用腳本在cmd或shell中殺死進程

+0

這是爲什麼用Python標記的?是否接受Python解決方案? – orlp

+0

不,它不是,如果可能的話,只是shell腳本。我不知道從哪裏開始。我不知道如何捕捉那個特定的過程,即。我不知道如何得到它的名字。這個函數是否存在於shell腳本中? – Takarakaka

回答

11

在窗口中,你可以做一個.bat文件與此內容:

TASKKILL /F /IM "program_name.exe" 

與要殺死程序替換程序名。這裏是一個體面的文章TASKKILL

或者,如果它只是tomcat你可以運行shutdown.bat ...如果TOMCAT_HOME沒有設置只是從tomcat主目錄運行它。

+0

謝謝。這正是我一直在尋找的。 :) – Takarakaka

+2

@Takarakaka - 如果產生其他進程,請添加'/ t'開關。另外,除非程序名稱中有空格,否則引號是不必要的。 'taskkill/f/t/im programName.exe'就夠用了。另外,通配符也被接受,所以你可以使用'taskkill/f/t/im programName *'來強制終止名稱以'programName'開頭的所有線程以及它們產生的任何子進程。 –

+0

工作!非常感謝:D – bholagabbar