背景:这个命令总是记不住,在此稍作记录,方便查看!

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作参数,杀掉对应的进程。

ps:这种方式也很好的,like

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杀死进程相关推荐

  1. linux杀死指定名称的进程,Linux kill 杀死指定进程

    一  杀死指定进程 现知道有一个php线程正在运行,需要杀死 root 26278 1 0 2015 ? 00:00:31 /usr/local/php/bin/php /var/www/html/r ...

  2. Linux之杀死进程(kill)

    Linux之杀死进程(kill) 1.首先通过命令查找对应的进程号: ps aux|grep xxx  或者 ps -ef|grep xxx 2.然后将进程杀掉: kill -9 xxxx      ...

  3. 【Linux 内核】进程管理 ( 进程状态 | 进程创建 | 进程终止 | 调用 exit 系统调用函数主动退出 | main 函数返回自动退出 | kill 杀死进程 | 执行异常退出 )

    文章目录 一.进程状态 二.进程创建 三.进程终止 ( 调用 exit 系统调用函数主动退出 | main 函数返回自动退出 | kill 杀死进程 | 执行异常退出 ) 一.进程状态 Linux 进 ...

  4. Linux kill 杀死指定进程

    Linux kill 杀死指定进程 一  杀死指定进程 现知道有一个php线程正在运行,需要杀死 root 26278 1 0 2015 ? 00:00:31 /usr/local/php/bin/p ...

  5. linux下杀死进程全权讲解

    linux下杀死进程全权讲解 2009-10-27 08:57 佚名 linux 我要评论(0) 字号:T | T 本文将详细讲解linux杀死进程的多种命令,包含他们的作用,kill作用:根据进程号 ...

  6. linux查看杀死进程

    linux 中使用top 或 ps 查看进程使用kill杀死进程 1.使用top查看进程: $top 进行执行如上命令即可查看top!但是难点在如何以进程的cpu占用量进行排序呢? cpu占用量排序执 ...

  7. linux kill一个进程杀不掉怎么解决?

    linux kill一个进程杀不掉是因为这个进程是僵尸进程 僵尸进程和孤儿进程 孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程.孤儿进程将被init进程(进程号 ...

  8. Linux 命令之 kill -- 杀死进程

    文章目录 命令介绍 语法格式 常用选项 参考示例 (一)列出所有信号的名称 (二)杀掉 bash 进程 命令介绍 kill 正如这个单词的意思一样,就是杀死.linux 系统中 kill 命令用来删除 ...

  9. linux杀死网络,Linux下kill杀死进程详解

    背景:这个Linux下kill命令总是记不住,在此稍作记录,方便查看! 1 杀死进程 1.1 查看进程 此时如果我想杀了火狐的进程就在终端输入: $ kill -s 9 1827 其中-s 9 制定了 ...

最新文章

  1. 《图解CSS3:核心技术与案例实战》——2.4节动态伪类选择器
  2. C#下如何实现服务器+客户端的聊天程序
  3. 文巾解题 45. 跳跃游戏 II
  4. 关于HOG特征的一个Python代码
  5. 如何运行一段python代码_Python退出时强制运行一段代码如何实现 Python退出时强制运行一段代码实现方法...
  6. 10.18.2 linux文件压缩与打包
  7. 瞎学的几天 ----java多线程和线程池
  8. 最新快手JS逆向分析
  9. Glib2版本差异初始化(三)
  10. 网页自动跳转 5种方法
  11. codesys工控机_CODESYS在系统集成项目中的运用案例
  12. java300集高淇老师学习笔记
  13. 《捷哥浅谈Drupal》第三弹之Drupal 7基本功能概述
  14. Python“Non-ASCII character 'xe5' in file”报错问题
  15. 张正友相机标定Opencv实现程序(ubuntu下)
  16. UE Gameplay实例49(高级蒙太奇动画连招)
  17. explain 中ken_len作用
  18. Python软件编程等级考试三级——20210905
  19. 二叉树,由先序序列和中序序列建树 / 满(真)二叉树由先序序列和后序序列建树
  20. U8资产变动怎么处理

热门文章

  1. Excel和数据库的导入与导出
  2. Intel芯片组命名规则
  3. 【开源】QuickPager ASP.NET2.0分页控件V2.0.0.3 【增加了使用说明】
  4. 学习需要总结。。。。
  5. 祝贺黑龙江馆正式入驻波特城暨龙商龙企龙品走向全球化启动仪式圆满成功
  6. 牛客 2018年长沙理工大学第十三届程序设计竞赛 G-逃离迷宫
  7. 基于redis的分布式任务管理
  8. Linux 配置ip地址
  9. 系统集成项目管理工程师软考辅导——3年真题透解与全真模拟
  10. IIS启动配置的一些命令