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

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/bashps -ef |grep memcached | grep local | awk '{print $2}'|xargs kill -9

linux杀死网络,Linux下kill杀死进程详解相关推荐

  1. linux请求超时 ping_linux下ping命令使用详解

    •ping命令一般用于检测网络通与不通,也叫时延,其值越大,速度越慢PING(PacketInternetGrope),因特网包探索器,用于测试网络连接量的程序. •ping发送一个ICMP回声请求消 ...

  2. Linux虚拟机网络网卡配置nmcli用法命令详解

    RHLE 7 nmcli命令 1)nmcli connection show -> 查看所有网卡连接信息 2)nmcli connection delete ens32 -> 删除已有的网 ...

  3. VMware虚拟机 linux NAT网络模式下 网关地址默认为192.168.1.2

    VMware虚拟机 linux NAT网络模式下 网关地址默认为192.168.1.2   默认0-2端口都被占用 不能将网关地址强制设置为192.168.1.1       因为.1被占用 网关地址 ...

  4. Linux系统守护进程详解

    文中有不对或者有不清楚的地方,请大家告诉我,谢谢!   Linux系统守护进程详解 不要关闭下面这几个服务: acpid, haldaemon, messagebus, klogd, network, ...

  5. linux中which命令详解,Linux下which命令使用详解(转)

    我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: which 查看可执行文件的位置. whereis 查看文件的位置. locate 配合数据库查看文件位置. f ...

  6. Linux进程详解(二)完结

    原创架构师之路2019-08-13 22:08 接Linux进程详解(一) 4. 进程运行 程序运行时大部分进程状态为运行或睡眠.调度算法解决可以跑的运行状态(就绪和运行),剩下的不可以跑的进程就是睡 ...

  7. linux下测试ftp传输,linux下ftp命令使用详解---linux文件传输ftp命令

    linux下ftp命令使用详解---linux文件传输ftp命令 上一篇 / 下一篇  2010-12-18 09:15:35 / 个人分类:Linux ftp(file transfer proto ...

  8. linux下top命令参数详解

    linux下top命令参数详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法. 内存信息.内容如下: ...

  9. linux系统编程之进程(八):守护进程详解及创建,daemon()使用

    linux系统编程之进程(八):守护进程详解及创建,daemon()使用 一,守护进程概述 Linux Daemon(守护进程)是运行在后台的一种特殊进程.它独立于控制终端并且周期性地执行某种任务或等 ...

  10. 转:Linux 僵尸进程详解

    Linux 僵尸进程详解 转载:http://www.51testing.com/?uid-225738-action-viewspace-itemid-206225 1.僵尸进程概念: 僵尸进程(Z ...

最新文章

  1. 发改委:加速布局车联网与自动驾驶
  2. /usr/bin/time -v 显示内容含义
  3. TCP实现在不同局域网下的两台电脑网络通信(Python实现)
  4. LeetCode 1684. 统计一致字符串的数目(哈希)
  5. VS Code 神器插件:代码一键运行,支持超过 40 种语言!
  6. python︱写markdown一样写网页,代码快速生成web工具:streamlit 展示组件(三)
  7. Jmeter5.0脚本录制
  8. Centos7 Springboot 启动脚本
  9. 固态硅压阻压力传感器的优点
  10. 数据仓库开发之路之三--时间维度的创建
  11. 技能分享 | 麦肯锡教给我的写作武器:如何讲好一句话
  12. 三维点图和三维PCA图
  13. 【Linux Centos6/7 Oracle11g 内存16G调整32G】
  14. nginx隐藏Vary头信息
  15. 企业微信_H5应用如何真机调试_host配置及代理相关
  16. Ubuntu Cleaner清理工具
  17. 【二 zedboard】PS和PL之间的交互
  18. 【机器学习】线性回归之波斯顿房价预测
  19. android qq个人标签,qq个人标签大全|qq个人说明大全
  20. css水平垂直居中(不定高)的三种方法

热门文章

  1. C++ const型成员函数与 non-const型成员函数 (二)
  2. webrtc 渲染_WebRTC 开发(六)摄像头采集与视频渲染分析
  3. 笔记本电脑下载python视频-笔记本怎样安装Python64位的?
  4. python所有软件-这些Python开源软件解决了程序员几乎所有的问题
  5. python工资一般多少p-预测python数据分析师的工资
  6. python中文意思-请问在python中**是啥什么意思?
  7. python工资一般多少西安-在西安为什么对Python编程需求这么大?工资这么高?
  8. 如何自学python-如何自学Python编程呢?老男孩Python学习方法
  9. 用python画多来a梦-python3里tkinter中canvas(画板)案例之哆啦A梦
  10. 搜狗推出庭审语音识别系统 人工智能下的全新应用