我是一个工作在Red Hat 7.0下的数据库管理员(DBA)。工作中经常需要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”的输出结果是,所有[size=x-small][/size]含有关键字“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”中的关键字部分就可以了
分享到:
相关推荐
c语言linux版本杀死指定名称的进程
Linux杀死僵尸进程.zip 需要掌握的运维命令有ls、ps、free、top、uptime、ifconfig、susudo、dmesg、iostat、vmstat、sar、htop、iotop、smem等
Linux下Tomcat的启动、关闭、杀死进程
linux 下的 bash shell脚本,用于杀死僵死的进程,并重新启动.
Linux中Java变量与java关键字。MyEclipse快捷键大全。Java方法 终于有东西和大家分享了 哈哈
Linux下如何通过关键字查找文件 查找目录 非常方便
windows程序移植到linux上的一些关键字的转换: 如DWORD、BOOL、HANDLE等转换
Linux下杀死进程名除自己以外的进程,通过进程名,查询进程id,然后杀死此进程名的除自己以为的其他所有进程。QT 程序。
查找指定的进程,并杀掉该进程 按关键字查询进程,如果进程存在则杀掉进程
Linux下一个用于批量创建指定大小文件的jar包,直接调用,方便快捷,具体操作方法见我博客:https://blog.csdn.net/qq_32897143/article/details/80136300
Linux下生成进程换出进程杀死进程例子 函数fork,exec族函数,exit函数例子
Linux批量scp命令执行工具 可批量对多个Linux主机执行传输文件命令 方便省力 适合统一化管理Linux服务器
在Linux系统中查看进程及杀死僵尸进程的方法.docx
Linux批量ping的脚本(Linux工具箱).pdf
关于Kernel的关键字所蜀的头文件的表格,方便查找关键字。
本篇资源不全,请去完成资料下载链接下载:https://download.csdn.net/download/u012125696/13119617 可以通过软件进程名索引进程ID,然后通过kill命令干掉指定进程的方法,纯C源码,希望能给大家开发带来便利
linux 批量解压文件shell脚本 教程:https://www.bilibili.com/video/BV1Zi4y1C7rL?spm_id_from=333.999.0.0
Linux查找关键字命令,参照其内容可以快速找到需要的内容,方便操作
Linux下使用c++通过管道获取进程pid,杀掉进程