最近在寫一些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...