我正在創(chuàng)建一個(gè)命令,該命令將采用一個(gè)進(jìn)程的部分或整個(gè)名稱(chēng)匹配并終止其最低的 pid - 因此其余進(jìn)程從中產(chǎn)生。我的代碼返回一個(gè) min(list_of_process_ids) 為 0,其中沒(méi)有 min 為 0。請(qǐng)告訴我為什么會(huì)發(fā)生這種情況。謝謝你。#!/usr/bin/env python"""Kill proceses by partial name matching"""import os, sysdef usage(): return ("pskill.py process_name")def pids(proc): """ Find the processes""" procs = [] procs = os.system("ps -ef|grep -i " + proc + "|grep -v grep|grep -v pfind|awk '{print $2}'") procs = [int(x) for x in str(procs)] return procsdef kill(procs): ppid = min(procs) os.system("kill " + str(ppid)) return ("Processes Killed...")def main(): if len(sys.argv) != 2: print (usage()) else: proc = sys.argv[1] pids(proc) kill(pids(proc))main()
添加回答
舉報(bào)
0/150
提交
取消