Kill多个进程
经常需要Kill多个进程,如果这些进程有共同的特点,就可以用一条命令Kill掉它们。
比如清除Oracle数据库的所有远程连接进程:
ps -efww|grep LOCAL=NO|grep -v grep|cut -c 9-15|xargs kill -9
管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。下面说说用管道符联接起来的几个命令:
"ps -efww"是Red Hat 7.0里查看所有进程的命令。这时检索出的进程将作为下一条命令“grep LOCAL=NO”的输入。
"grep LOCAL=NO"的输出结果是,所有含有关键字“LOCAL=NO”的进程,这是Oracle数据库中远程连接进程的共同特点。
"grep -v grep"是在列出的进程中去除含有关键字“grep”的进程。
"cut -c 9-15"是截取输入行的第9个字符到第15个字符,而这正好是进程号PID。
"xargs kill -9"中的xargs命令是用来把前面命令的输出结果(PID)作为“kill -9”命令的参数,并执行该命令。“kill -9”会强行杀掉指定进程,这样就成功清除了oracle的所有远程连接进程。其它类似的任务,只需要修改“grep LOCAL=NO”中的关键字部分就可以了。
如何看到的进程执行的全路径呢?
每个进程启动之后在 /proc下面有一个于pid对应的路径
例如:ps -ef|grep python
显示:oracle 4431 4366 0 18:56 pts/2 00:00:00 python Server.py
4431就是进程号
到/proc/4431下,ls -l 会看到(需要root权限):
查看cwd即可
总用量 0
-r--r--r-- 1 oracle oinstall 0 12月 29 18:58 cmdline
lrwxrwxrwx 1 oracle oinstall 0 12月 29 18:58 cwd -> /XXX/ultserver_aa
分享到:
相关推荐
操作系统中进程管理是关键,为了更好地掌握进程相关知识,对进程相关题目进行练习可以帮助对进程管理的理解和掌握。
C#与进程有关的3个实例源码 程序介绍: 3个与进程有关的C#源码实例,这三个实例是: 进程管理器、获取当前正在运行的所有进程、使用进程...每一个实例源代码都与Windows进程紧密相关,是进程相关编程的实用参考资料。
win32、API进程相关函数 参考 MSDN
进程相关资料 进程相关资料 进程相关资料
获取进程相关信息(命令行、32/64位、位置、友好名称)
只有父进程发出了与被终止的进程相关的 wait() 类系统调用之后,才允许这样做。这就是引入僵死状态的原因:尽管从技术上来说进程已死,但必须保存它的描述符,直到父进程得到通知。 如果一个进程已经终止,但是它的...
易语言——进程相关模块 易语言——进程相关模块
进程相关模块-1.rar 进程相关模块-1.rar 进程相关模块-1.rar 进程相关模块-1.rar 进程相关模块-1.rar 进程相关模块-1.rar
进程相关模块-2.rar 进程相关模块-2.rar 进程相关模块-2.rar 进程相关模块-2.rar 进程相关模块-2.rar 进程相关模块-2.rar
进程相关模块-3.rar 进程相关模块-3.rar 进程相关模块-3.rar 进程相关模块-3.rar 进程相关模块-3.rar 进程相关模块-3.rar
Promon会记录所有与所选进程相关的操作,例如文件访问、注册表访问、网络通信等。 您可以使用Promon的各种过滤器和搜索功能来分析结果。以下是一些常用的过滤器和搜索功能: - 进程过滤器:只显示与特定进程相关的...
完整版进程相关模块-2.rar
完整版进程相关模块-1.rar
完整版进程相关模块-3.rar
是操作系统中关于进程的一些题目,个人感觉还是有点参考价值的
易语言源码进程相关模块-3.7z
易语言源码进程相关模块-2.7z
易语言源码进程相关模块-1.7z
第二部分:进程相关练习.doc
有关进程的操作,信息获取等; 还可以控制进程的存活和消亡。 想操作进程的朋友们可以参考一下~~