Java中獲取程序ID以及殺死程序的方法

2021-06-03 01:29:21 字數 1356 閱讀 5458

最近在寫一些windows平台的自動化指令碼,其中涉及到殺死某乙個eclipse.exe 程序的功能。在網上搜尋了半天,發現用windows自帶的tasklist和taskkill命令可以實現。下面做乙個簡單的介紹。

tasklist介紹

tasklist命令用來顯示執行在本地或遠端計算機上的所有程序,帶有多個執行引數。使用格式為:tasklist [/s system [/u username [/p [password]]]] [/m [module] | /svc | /v] [/fi filter] [/fo format] [/nh]。其中:

/s system 指定連線到的遠端系統。 

/u [domain\]user 指定使用哪個使用者執行這個命令。  

/p [password] 為指定的使用者指定密碼。  

/m [module] 列出呼叫指定的dll模組的所有程序。如果沒有指定模組名,顯示每個程序載入的所有模組。  

/svc 顯示每個程序中的服務。  

/v 顯示詳細資訊。

/fi filter 顯示一系列符合篩選器指定的程序。  

/fo format 指定輸出格式,有效值:table、list、csv。  

/nh 指定輸出中不顯示欄目標題。只對table和csv格式有效。

taskkill介紹

taskkill是用來終止程序的。具體的命令規則如下:  taskkill [/s system [/u username [/p [password]]]]   [/f] [/t]  描述:  這個命令列工具可用來結束至少乙個程序。  可以根據程序 id 或影象名來結束程序。  引數列表:  

/s system 指定要連線到的遠端系統。  

/u [domain\]user 指定應該在哪個使用者上下文  執行這個命令。  

/p [password] 為提供的使用者上下文指定密碼。如果忽略,提示輸入。  

/f 指定要強行終止的程序。  /fi filter 指定篩選進或篩選出查詢的的任務。  

/pid process id 指定要終止的程序的pid。  

/im image name 指定要終止的程序的影象名。萬用字元 '*'可用來指定所有影象名。  

/t tree kill: 終止指定的程序和任何由此啟動的子程序。  

/? 顯示幫助/用法。  篩選器:  篩選器名 有效運算子 有效值

private string getpid()  else }}

} catch (ioexception e)

return pid;

}

try  catch (ioexception e1)

Linux macOS 獲取程序PID 殺死程序

獲取程序資訊及 pid,name 為程序名,大多數為程式名 如 python 1.awk 後 1 表示程序資訊的第一列,即第乙個元素。獲取 pid 需先確定 pid 位於程序資訊的列數,即通過 n 獲取 pid。2.有些系統中程序名的長度限制較短,可能為不完整的程式名,可通過獲取所有程序完整資訊檢視...

Linux macOS 獲取程序PID 殺死程序

獲取程序資訊及 pid,name 為程序名,大多數為程式名 如 python 1.awk 後 1 表示程序資訊的第一列,即第乙個元素。獲取 pid 需先確定 pid 位於程序資訊的列數,即通過 n 獲取 pid。2.有些系統中程序名的長度限制較短,可能為不完整的程式名,可通過獲取所有程序完整資訊檢視...

小結 python3 程序中 獲取程序號和殺死程序

遍歷搜尋及測試總結三種方法 1.import os,signal out os.popen ps aux grep xx.py read for line in out.splitlines print line if bcexservices.py in line pid int line.spl...