linux kill杀死进程
背景:这个命令总是记不住,在此稍作记录,方便查看!
1 杀死进程
1.1 查看进程
此时如果我想杀了火狐的进程就在终端输入:
$ kill -s 9 1827
其中-s 9 制定了传递给进程的信号是9,即强制、尽快终止进程。各个终止信号及其作用见附录。
简单吧,但有个问题,进程少了则无所谓,进程多了,就会觉得痛苦了,无论是ps -ef 还是ps -aux,每次都要在一大串进程信息里面查找到要杀的进程,看的眼都花了。
进阶篇:
改进1:
把ps的查询结果通过管道给grep查找包含特定字符串的进程。管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。
$ ps -ef | grep firefox
smx 1827 1 4 11:38 ? 00:27:33 /usr/lib/firefox-3.6.18/firefox-bin
smx 12029 1824 0 21:54 pts/0 00:00:00 grep --color=auto firefox
这次就清爽了。然后就是
$kill -s 9 1827
还是嫌打字多?
使用pgrep:
一看到pgrep首先会想到什么?没错,grep!pgrep的p表明了这个命令是专门用于进程查询的grep。
ps:但是如果有其他的进程时候,还是无法唯一确定,不是很靠谱。
1.2 定位并杀死进程
改进:
$ps -ef | grep firefox | grep -v grep | cut -c 9-15 | xargs kill -s 9
说明:
“grep firefox”的输出结果是,所有含有关键字“firefox”的进程。
“grep -v grep”是在列出的进程中去除含有关键字“grep”的进程。
“cut -c 9-15”是截取输入行的第9个字符到第15个字符,而这正好是进程号PID。
“xargs kill -s 9”中的xargs命令是用来把前面命令的输出结果(PID)作为“kill -s 9”命令的参数,并执行该命令。“kill -s 9”会强行杀掉指定进程。
我觉得这个还是比较靠谱的,如果一次grep定位不到,可以多次grep。比如
改进:
$ ps -ef | grep firefox | awk '{print $2}' | xargs kill -9
kill: No such process
有一个比较郁闷的地方,进程已经正确找到并且终止了,但是执行完却提示找不到进程。
其中awk '{print $2}' 的作用就是打印(print)出第二列的内容。根据常规篇,可以知道ps输出的第二列正好是PID。就把进程相应的PID通过xargs传递给kill作参数,杀掉对应的进程。
1.3 编写杀死进程的脚本
Linux脚本开头#!/bin/bash和#!/bin/sh是什么意思以及区别
#!/bin/sh是指此脚本使用/bin/sh来解释执行,#!是特殊的表示符,其后面根的是此解释此脚本的shell的路径。
其实第一句的#!是对脚本的解释器程序路径,脚本的内容是由解释器解释的,我们可以用各种各样的解释器来写对应的脚本。
比如说/bin/csh脚本,/bin/perl脚本,/bin/awk脚本,/bin/sed脚本,甚至/bin/echo等等。
#!/bin/bash同理。
#!/bin/bash ps -ef |grep memcached | grep local | awk '{print $2}'|xargs kill -9
linux kill杀死进程相关推荐
- linux杀死指定名称的进程,Linux kill 杀死指定进程
一 杀死指定进程 现知道有一个php线程正在运行,需要杀死 root 26278 1 0 2015 ? 00:00:31 /usr/local/php/bin/php /var/www/html/r ...
- Linux之杀死进程(kill)
Linux之杀死进程(kill) 1.首先通过命令查找对应的进程号: ps aux|grep xxx 或者 ps -ef|grep xxx 2.然后将进程杀掉: kill -9 xxxx ...
- 【Linux 内核】进程管理 ( 进程状态 | 进程创建 | 进程终止 | 调用 exit 系统调用函数主动退出 | main 函数返回自动退出 | kill 杀死进程 | 执行异常退出 )
文章目录 一.进程状态 二.进程创建 三.进程终止 ( 调用 exit 系统调用函数主动退出 | main 函数返回自动退出 | kill 杀死进程 | 执行异常退出 ) 一.进程状态 Linux 进 ...
- Linux kill 杀死指定进程
Linux kill 杀死指定进程 一 杀死指定进程 现知道有一个php线程正在运行,需要杀死 root 26278 1 0 2015 ? 00:00:31 /usr/local/php/bin/p ...
- linux下杀死进程全权讲解
linux下杀死进程全权讲解 2009-10-27 08:57 佚名 linux 我要评论(0) 字号:T | T 本文将详细讲解linux杀死进程的多种命令,包含他们的作用,kill作用:根据进程号 ...
- linux查看杀死进程
linux 中使用top 或 ps 查看进程使用kill杀死进程 1.使用top查看进程: $top 进行执行如上命令即可查看top!但是难点在如何以进程的cpu占用量进行排序呢? cpu占用量排序执 ...
- linux kill一个进程杀不掉怎么解决?
linux kill一个进程杀不掉是因为这个进程是僵尸进程 僵尸进程和孤儿进程 孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程.孤儿进程将被init进程(进程号 ...
- Linux 命令之 kill -- 杀死进程
文章目录 命令介绍 语法格式 常用选项 参考示例 (一)列出所有信号的名称 (二)杀掉 bash 进程 命令介绍 kill 正如这个单词的意思一样,就是杀死.linux 系统中 kill 命令用来删除 ...
- linux杀死网络,Linux下kill杀死进程详解
背景:这个Linux下kill命令总是记不住,在此稍作记录,方便查看! 1 杀死进程 1.1 查看进程 此时如果我想杀了火狐的进程就在终端输入: $ kill -s 9 1827 其中-s 9 制定了 ...
最新文章
- 《图解CSS3:核心技术与案例实战》——2.4节动态伪类选择器
- C#下如何实现服务器+客户端的聊天程序
- 文巾解题 45. 跳跃游戏 II
- 关于HOG特征的一个Python代码
- 如何运行一段python代码_Python退出时强制运行一段代码如何实现 Python退出时强制运行一段代码实现方法...
- 10.18.2 linux文件压缩与打包
- 瞎学的几天 ----java多线程和线程池
- 最新快手JS逆向分析
- Glib2版本差异初始化(三)
- 网页自动跳转 5种方法
- codesys工控机_CODESYS在系统集成项目中的运用案例
- java300集高淇老师学习笔记
- 《捷哥浅谈Drupal》第三弹之Drupal 7基本功能概述
- Python“Non-ASCII character 'xe5' in file”报错问题
- 张正友相机标定Opencv实现程序(ubuntu下)
- UE Gameplay实例49(高级蒙太奇动画连招)
- explain 中ken_len作用
- Python软件编程等级考试三级——20210905
- 二叉树,由先序序列和中序序列建树 / 满(真)二叉树由先序序列和后序序列建树
- U8资产变动怎么处理