python实现linux kill进程的小程序

在Linux下面调试程序的时候,经常是使用kill方式来停止程序, 每次要先执行一次 ps 命令,获取到进程的ID,然后使用kill命令停止进程。

程序主要使用os模块的popen创建一个读管道,也就是其结果会读出到 lines 之中。

然后依次遍历,读取到的各个行,同时过滤掉自身 'grep mx_skyfile_serv'。

import os

#lines connect to popen_file's read
lines = os.popen('ps -ef|grep mx_skyfile_serv')
for line in lines:

  if line.find('grep mx_skyfile_serv')!=-1: continue

  vars = line.split()
  pid = vars[1] #get pid
  proc = ''.join(vars[7:]) #get proc description

  out = os.system('kill '+pid)
  if out==0:
    print('success! kill '+pid+' '+proc)
  else:
    print('failed! kill '+pid+' '+proc)

原文地址:https://www.cnblogs.com/chang290/p/2556629.html