iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >linux杀进程的方法有哪些
  • 876
分享到

linux杀进程的方法有哪些

2024-04-02 19:04:59 876人浏览 薄情痞子
摘要

本文小编为大家详细介绍“linux杀进程的方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux杀进程的方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。常规

本文小编为大家详细介绍“linux杀进程的方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux杀进程的方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

常规篇:

首先,用ps查看进程,方法如下:

复制代码 代码如下:

$ ps -ef

$ ps -ef

……
smx       1822     1  0 11:38 ?        00:00:49 gnome-terminal
smx       1823  1822  0 11:38 ?        00:00:00 gnome-pty-helper
smx       1824  1822  0 11:38 pts/0    00:00:02 bash
smx       1827     1  4 11:38 ?        00:26:28 /usr/lib/firefox-3.6.18/firefox-bin
smx       1857  1822  0 11:38 pts/1    00:00:00 bash
smx       1880  1619  0 11:38 ?        00:00:00 update-notifier
……
smx      11946  1824  0 21:41 pts/0    00:00:00 ps -ef

或者:

复制代码 代码如下:

$ ps -aux

……

smx       1822  0.1  0.8  58484 18152 ?        sl   11:38   0:49 gnome-terminal
smx       1823  0.0  0.0   1988   712 ?        s    11:38   0:00 gnome-pty-helper
smx       1824  0.0  0.1   6820  3776 pts/0    ss   11:38   0:02 bash
smx       1827  4.3  5.8 398196 119568 ?       sl   11:38  26:13 /usr/lib/firefox-3.6.18/firefox-bin
smx       1857  0.0  0.1   6688  3644 pts/1    ss   11:38   0:00 bash
smx       1880  0.0  0.6  41536 12620 ?        s    11:38   0:00 update-notifier
……
smx      11953  0.0  0.0   2716  1064 pts/0    r+   21:42   0:00 ps -aux

此时如果我想杀了火狐的进程就在终端输入:

复制代码 代码如下:

$ kill -s 9 1827

其中-s 9 制定了传递给进程的信号是9,即强制、尽快终止进程。各个终止信号及其作用见附录。

1827则是上面ps查到的火狐的pid。

简单吧,但有个问题,进程少了则无所谓,进程多了,就会觉得痛苦了,无论是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

改进2——使用pgrep:

一看到pgrep首先会想到什么?没错,grep!pgrep的p表明了这个命令是专门用于进程查询的grep。

复制代码 代码如下:

$ pgrep firefox
1827

看到了什么?没错火狐的pid,接下来又要打字了:

$kill -s 9 1827

改进3——使用pidof:

看到pidof想到啥?没错pid of xx,字面翻译过来就是 xx的pid。

复制代码 代码如下:

$ pidof firefox-bin
1827

和pgrep相比稍显不足的是,pidof必须给出进程的全名。然后就是老生常谈:

复制代码 代码如下:

$kill -s 9 1827

无论使用ps 然后慢慢查找进程pid 还是用grep查找包含相应字符串的进程,亦或者用pgrep直接查找包含相应字符串的进程pid,然后手动输入给kill杀掉,都稍显麻烦。有没有更方便的方法?有!

改进4:

复制代码 代码如下:

$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”会强行杀掉指定进程。

难道你不想抱怨点什么?没错太长了

改进5:

知道pgrep和pidof两个命令,干嘛还要打那么长一串!

复制代码 代码如下:

$ pgrep firefox | xargs kill -s 9

改进6:

复制代码 代码如下:

$ ps -ef | grep firefox | awk '{print $2}' | xargs kill -9
kill: no such process

有一个比较郁闷的地方,进程已经正确找到并且终止了,但是执行完却提示找不到进程。

其中awk '{print $2}' 的作用就是打印(print)出第二列的内容。根据常规篇,可以知道ps输出的第二列正好是pid。就把进程相应的pid通过xargs传递给kill作参数,杀掉对应的进程。

改进7:

难道每次都要调用xargs把pid传递给kill?答案是否定的:

复制代码 代码如下:

$kill -s 9 `ps -aux | grep firefox | awk '{print $2}'

改进8:

没错,命令依然有点长,换成pgrep。

复制代码 代码如下:

$kill -s 9 `pgrep firefox`

改进9——pkill:

看到pkill想到了什么?没错pgrep和kill!pkill=pgrep+kill。

复制代码 代码如下:

$pkill -9 firefox

说明:"-9" 即发送的信号是9,pkill与kill在这点的差别是:pkill无须 “s”,终止信号等级直接跟在 “-“ 后面。之前我一直以为是 "-s 9",结果每次运行都无法终止进程。

改进10——killall:

killall和pkill是相似的,不过如果给出的进程名不完整,killall会报错。pkill或者pgrep只要给出进程名的一部分就可以终止进程。

复制代码 代码如下:

$killall -9 firefox

读到这里,这篇“linux杀进程的方法有哪些”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网操作系统频道。

--结束END--

本文标题: linux杀进程的方法有哪些

本文链接: https://www.lsjlt.com/news/95771.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • linux杀进程的方法有哪些
    本文小编为大家详细介绍“linux杀进程的方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux杀进程的方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。常规...
    99+
    2024-04-02
  • linux杀死进程kill的方法有哪些
    在Linux系统中,有多种方法可以杀死进程。以下是一些常用的方法:1. 使用kill命令:kill命令可以向进程发送信号,通过向进程...
    99+
    2023-08-26
    linux
  • linux下杀死进程的方法
    本篇内容介绍了“linux下杀死进程的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. kill作用:根据进程号杀死进程用法: kil...
    99+
    2023-06-17
  • Linux中批量杀进程的方法
    之前的文章中(Linux卸载分区时提示:device is busy 的处理方法_花生君的博客-CSDN博客)有提到批量杀进程,特此提供两种批量杀进程的解决思路。 一、使用awk批量杀进程的命令: ps -ef |grep hello |g...
    99+
    2023-09-07
    linux 服务器 运维
  • linux查看进程的方法有哪些
    Linux查看进程的方法有以下几种:1. 使用ps命令:ps命令用于显示当前系统中运行的进程。常用的选项包括:- ps aux:显示...
    99+
    2023-08-18
    linux
  • linux唤醒进程的方法有哪些
    在Linux中,有几种方法可以唤醒一个进程:1. 信号:可以使用kill命令向进程发送信号来唤醒进程。常用的信号有SIGCONT和S...
    99+
    2023-09-28
    linux
  • Linux下结束进程的方法有哪些
    这篇文章主要介绍了Linux下结束进程的方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用命令行或字符终端界面Ctrl + C在命令行中调用 gedit (如果您没...
    99+
    2023-06-27
  • Linux下查看进程的方法有哪些
    这篇文章将为大家详细讲解有关Linux下查看进程的方法有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基...
    99+
    2023-06-28
  • Linux中Kill掉进程的方法有哪些
    这篇文章主要讲解了“Linux中Kill掉进程的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中Kill掉进程的方法有哪些”吧!常规篇:首先,用ps查看进程,方法如下:代...
    99+
    2023-06-13
  • linux查看sleeping进程的方法有哪些
    在Linux中,可以使用以下方法查看睡眠进程:1. 使用ps命令查看:通过ps命令可以查看系统中的所有进程信息,包括睡眠进程。可以使...
    99+
    2023-09-16
    linux
  • linux杀死进程的五种方法(kill)
    添加链接描述 相关博主的链接; 方法一:通过kill 进程id的方式可以实现 首先需要知道进程id, 例如,想要杀死firefox的进程,通过 ps -ef|grep firefox,可以查到firefox的进程id: 然后通过 kill...
    99+
    2023-08-19
    linux firefox 服务器
  • Linux系统杀死进程的方法是什么
    这期内容当中小编将会给大家带来有关Linux系统杀死进程的方法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。查找过程杀死无反应过程的第一步就是找到它。有两个命令用于定位一个进程:top和ps。顶部是...
    99+
    2023-06-28
  • linux查看进程和杀死进程的方法是什么
    在Linux中,可以使用以下命令来查看进程和杀死进程:1. 查看进程:- `ps`命令:可以显示当前运行的进程。常用的选项包括:- ...
    99+
    2023-09-22
    linux
  • linux强制杀死进程的方法是什么
    在Linux中,有几种方法可以强制杀死进程:1. 使用kill命令:kill命令用于向进程发送信号。默认情况下,kill命令发送的是...
    99+
    2023-08-26
    linux
  • Linux进程启动方式有哪些
    这篇文章主要讲解了“Linux进程启动方式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux进程启动方式有哪些”吧! ...
    99+
    2023-02-13
    linux
  • Linux进程间的通信方式有哪些
    本篇内容主要讲解“Linux进程间的通信方式有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux进程间的通信方式有哪些”吧!进程的概念进程是操作系统的概念,每当我们执行一个程序时,对于...
    99+
    2023-06-16
  • Linux进程间通信的方式有哪些
    本文小编为大家详细介绍“Linux进程间通信的方式有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux进程间通信的方式有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.管道管道分为有名管道和无名...
    99+
    2023-06-28
  • linux怎么杀死所有java进程
    要杀死所有Java进程,可以使用以下命令:1. 使用ps命令列出所有Java进程的PID(进程ID):```ps -ef | gre...
    99+
    2023-10-11
    linux java
  • centos进程查看的方法有哪些
    在CentOS中,有多种方法可以查看进程。以下是一些常用的方法:1. 使用ps命令:可以通过ps命令查看当前正在运行的进程。常见的用...
    99+
    2023-09-11
    centos
  • php进程管理的方法有哪些
    1. 使用系统命令来管理进程,如使用exec函数来运行系统命令来启动和停止进程。2. 使用PHP的pcntl扩展来管理进程,pcnt...
    99+
    2023-09-16
    php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作