linux下的firefox老崩溃,每次自动退出后,后台总会有好几个firefox进程在运行,原来的做法是
ps ax | grep firefox
然后用 kill -9 [pid] 把查出来的进程一个个杀掉
无聊之中,想到用 python做了个交互式的kill
#!/usr/bin/python
from subprocess import *
import os
import sys
def show_ps(ps_name):
if ps_name :
p1 = Popen(["ps","ax"], stdout=PIPE)
p2 = Popen(["grep", ps_name], stdin=p1.stdout, stdout=PIPE)
output = p2.communicate()[0]
else :
p1 = Popen(["ps","ax"], stdout=PIPE)
output = p1.communicate()[0]
ps_num={}
for index,line in enumerate(output.split("\n")):
if (line.strip() == ""): continue
pid=line.split()[0]
print "[%d] %s" % (index, line )
ps_num[index]=pid
return ps_num
def main(ps_name):
while True:
ps_num=show_ps(ps_name)
reply = raw_input("enter a number to kill process, enter q quit.")
if reply=="":
break
else :
os.system("kill -9 "+ps_num[int(reply)])
if __name__ == '__main__':
ps_name=None
if len(sys.argv) >= 2 :
ps_name=sys.argv[1]
main(ps_name)
分享到:
相关推荐
Python-Python交互式教学课程制作框架
Toyplot一个Python的交互式绘图库
使用Python调用Abaqus交互命令,替代图形交互界面,ABAQUS官方帮助文档,侵删。
“Python交互式程序设计导论”慕课的设计.pdf
从命令行在python交互式控制台中运行你的代码
bokeh:用 Python 进行交互式 web 绘图 ,您可以快速、轻松地创建交互式平面图,仪表盘和数据的应用程序。
与python交互.rar 与python交互.rar 与python交互.rar 与python交互.rar 与python交互.rar 与python交互.rar
Visual Studio 2017 Python 调试交互窗口命令 预览: 键盘快捷方式: Enter 如果显示当前提交完成,则对其进行求值。否则,插入新行。 Ctrl-Enter 在当前提交内,对当前提交求值。 在前一个提交内,将前一个提交...
今天小编就为大家分享一篇python获取交互式ssh shell的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
交互式验证码(滑动、点选等)的识别方案和例子
python 操作docker 命令, docker命令操作,镜像查看,运行,删除,导出,加载等操作...
Python-linux高级命令教程及代码Python-linux高级命令教程及代码Python-linux高级命令教程及代码Python-linux高级命令教程及代码Python-linux高级命令教程及代码Python-linux高级命令教程及代码Python-linux高级命令...
“Python交互式程序设计导论”慕课的设计
易语言与python交互源码,与python交互,PyInit_python_e,wnxd,PyModule_Create,Py_BuildValue,PyArg_ParseTuple,GetLP_PyMethodDef_Array,GetLP_Array,GetLP_String,PyMethodDef_Array,LocalAlloc,LocalSize,...
相信接触过Python的伙伴们都知道运行Python脚本程序的方式有多种,目前主要的方式有:交互式环境运行、命令行窗口运行、开发工具上运行等,其中在不同的操作平台上还互不相同。今天,小编讲些Python基础的内容,以...
bugjar 是 Python 交互式图形化调试工具,是 BeeWare 套件的一部分。Python 项目,安装 bugjar,然后使用它来运行你的 Python 脚本:$ pip install bugjar $ bugjar myscript.py arg1 arg2这个会启动一个 ...
origin官方交互文档 包含python语法 originpro包的操作等
主要介绍了python交互模式下输入换行/输入多行命令的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下