使用python中的pid列表杀死所有进程?

时间:2013-07-01 18:30:31

标签: python list kill pid

我有一个字符串列表,其中包含某些必须在特定时间被杀死的进程的pid。

pidList = ['1234', '1235', '1236']

如何通过列表首先将所有元素强制转换为int,然后杀死该pid表示的进程?

基本上这样做:

os.kill(int(pidList[0]), signal.SIGTERM)

os.kill(int(pidList[1]), signal.SIGTERM)

os.kill(int(pidList[2]), signal.SIGTERM)

2 个答案:

答案 0 :(得分:3)

简单地遍历pidlist

for proc_id in pidlist:
   os.kill(int(proc_id), signal.SIGTERM)

答案 1 :(得分:0)

你可以使用列表理解

[os.kill(int(pid), signal.SIGTERM) for pid in pidlist]

也可以使用地图

map(lambda x: os.kill(int(x), signal.SIGTERM), pidlist)