返回顶部
首页 > 资讯 > 操作系统 >Linux中kill命令怎么用
  • 712
分享到

Linux中kill命令怎么用

2023-06-28 09:06:02 712人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关linux中kill命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux kill 命令用于删除执行中的程序或工作。kill 可将指定的信息送至程序。预设的信息为

这篇文章将为大家详细讲解有关linux中kill命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

Linux kill 命令用于删除执行中的程序或工作。kill 可将指定的信息送至程序。预设的信息为 SIGTERM(15),可将指定程序终止。

Linux中kill命令怎么用

1.命令格式:

kill参数

2.命令功能:

发送指定的信号到相应进程。不指定型号将发送SIGTERM(15)终止指定进程。如果任无法终止该程序可用“-KILL” 参数,其发送的信号为SIGKILL(9) ,将强制结束进程,使用ps命令或者jobs 命令可以查看进程号。root用户将影响用户的进程,非root用户只能影响自己的进程。

3.命令参数:

-l 信号,若果不加信号的编号参数,则使用“-l”参数会列出全部的信号名称

-a 当处理当前进程时,不限制命令名和进程号的对应关系

-p 指定kill 命令只打印相关进程的进程号,而不发送任何信号

-s 指定发送信号

-u 指定用户

注意:

1、kill命令可以带信号号码选项,也可以不带。如果没有信号号码,kill命令就会发出终止信号(15),这个信号可以被进程捕获,使得进程在退出之前可以清理并释放资源。也可以用kill向进程发送特定的信号。例如:

kill -2 123

它的效果等同于在前台运行PID为123的进程时按下Ctrl+C键。但是,普通用户只能使用不带signal参数的kill命令或最多使用-9信号。

2、kill可以带有进程ID号作为参数。当用kill向这些进程发送信号时,必须是这些进程的主人。如果试图撤销一个没有权限撤销的进程或撤销一个不存在的进程,就会得到一个错误信息。

3、可以向多个进程发信号或终止它们。

4、当kill成功地发送了信号后,shell会在屏幕上显示出进程的终止信息。有时这个信息不会马上显示,只有当按下Enter键使shell的命令提示符再次出现时,才会显示出来。

5、应注意,信号使进程强行终止,这常会带来一些副作用,如数据丢失或者终端无法恢复到正常状态。发送信号时必须小心,只有在万不得已时,才用kill信号(9),因为进程不能首先捕获它。要撤销所有的后台作业,可以输入kill 0。因为有些在后台运行的命令会启动多个进程,跟踪并找到所有要杀掉的进程的PID是件很麻烦的事。这时,使用kill 0来终止所有由当前shell启动的进程,是个有效的方法。

4.使用实例:

实例1:列出所有信号名称

命令:

kill -l

输出:

[root@localhost test6]# kill -l

1) SIGHUP    2) SIGINT    3) SIGQUIT   4) SIGILL

5) SIGTRAP   6) SIGABRT   7) SIGBUS    8) SIGFPE

9) SIGKILL   10) SIGUSR1   11) SIGSEGV   12) SIGUSR2

13) SIGPIPE   14) SIGALRM   15) SIGTERM   16) SIGSTKFLT

17) SIGCHLD   18) SIGCONT   19) SIGSTOP   20) SIGTSTP

21) SIGTTIN   22) SIGTTOU   23) SIGURG   24) SIGXCPU

25) SIGXFSZ   26) SIGVTALRM  27) SIGPROF   28) SIGWINCH

29) SIGio    30) SIGPWR   31) SIGSYS   34) SIGRTMIN

35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3 38) SIGRTMIN+4

39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8

43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12

47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14

51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10

55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6

59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2

63) SIGRTMAX-1 64) SIGRTMAX

说明:

只有第9种信号(SIGKILL)才可以无条件终止进程,其他信号进程都有权利忽略。 下面是常用的信号:

HUP  1  终端断线

INT   2  中断(同 Ctrl + C)

QUIT  3  退出(同 Ctrl + \)

TERM  15  终止

KILL  9  强制终止

CONT  18  继续(与STOP相反, fg/bg命令)

STOP  19  暂停(同 Ctrl + Z)

实例2:得到指定信号的数值

命令:

输出:

[root@localhost test6]# kill -l KILL

9[root@localhost test6]# kill -l SIGKILL

9[root@localhost test6]# kill -l TERM

15[root@localhost test6]# kill -l SIGTERM

15[root@localhost test6]#

说明:

实例3:先用ps查找进程,然后用kill杀掉

命令:

kill 3268

输出:

[root@localhost test6]# ps -ef|grep vim

root   3268 2884 0 16:21 pts/1  00:00:00 vim install.log

root   3370 2822 0 16:21 pts/0  00:00:00 grep vim

[root@localhost test6]# kill 3268

[root@localhost test6]# kill 3268

-bash: kill: (3268) – 没有那个进程

[root@localhost test6]#

说明:

实例4:彻底杀死进程

命令:

kill –9 3268

输出:

[root@localhost test6]# ps -ef|grep vim

root   3268 2884 0 16:21 pts/1  00:00:00 vim install.log

root   3370 2822 0 16:21 pts/0  00:00:00 grep vim

[root@localhost test6]# kill –9 3268

[root@localhost test6]# kill 3268

-bash: kill: (3268) – 没有那个进程

[root@localhost test6]#

说明:

实例5:杀死指定用户所有进程

命令:

kill -9 $(ps -ef | grep peidalinux)

kill -u peidalinux

输出:

[root@localhost ~]# kill -9 $(ps -ef | grep peidalinux)

[root@localhost ~]# kill -u peidalinux

说明:

方法一,过滤出hnlinux用户进程并杀死

实例6:init进程是不可杀的

命令:

kill -9 1

输出:

[root@localhost ~]# ps -ef|grep init

root     1   0 0 Nov02 ?    00:00:00 init [3]        

root   17563 17534 0 17:37 pts/1  00:00:00 grep init

[root@localhost ~]# kill -9 1

[root@localhost ~]# kill -HUP 1

[root@localhost ~]# ps -ef|grep init

root     1   0 0 Nov02 ?    00:00:00 init [3]        

root   17565 17534 0 17:38 pts/1  00:00:00 grep init

[root@localhost ~]# kill -KILL 1

[root@localhost ~]# ps -ef|grep init

root     1   0 0 Nov02 ?    00:00:00 init [3]        

root   17567 17534 0 17:38 pts/1  00:00:00 grep init

[root@localhost ~]#

说明:

init是Linux系统操作中不可缺少的程序之一。所谓的init进程,它是一个由内核启动的用户级进程。内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。所以,init始终是第一个进程(其进程编号始终为1)。 其它所有进程都是init进程的子孙。init进程是不可杀的!

关于“Linux中kill命令怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Linux中kill命令怎么用

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

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

猜你喜欢
  • Linux中kill命令怎么用
    这篇文章将为大家详细讲解有关Linux中kill命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux kill 命令用于删除执行中的程序或工作。kill 可将指定的信息送至程序。预设的信息为...
    99+
    2023-06-28
  • Linux中的kill命令怎么用
    这篇文章主要为大家展示了“Linux中的kill命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中的kill命令怎么用”这篇文章吧。Kill命令和信号当你执行一个"k...
    99+
    2023-06-16
  • Linux常用命令kill怎么用
    这篇文章主要介绍Linux常用命令kill怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux常用命令kill 命令用于删除执行中的程序或工作,kill 可将指定的信息送至程序。预设的信息为 SIGTERM...
    99+
    2023-06-28
  • Linux中mkdir、tar和kill命令怎么用
    这篇文章主要介绍Linux中mkdir、tar和kill命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. 假设你要创建一个类似于下面很长的/复杂的目录树。实现这最有效的方法是什么呢?类似下面要实现的目录树...
    99+
    2023-06-16
  • Linux的kill命令怎么使用
    本篇内容介绍了“Linux的kill命令怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux常用命令kill命令主要用于发送信号...
    99+
    2023-06-28
  • 如何在linux中使用kill命令
    本篇文章给大家分享的是有关如何在linux中使用kill命令,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Linux kill 命令使用详解 功能说明:删除执行中的程序或工作。...
    99+
    2023-06-13
  • linux kill命令的使用方法
    这篇文章主要讲解了“linux kill命令的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux kill命令的使用方法”吧!由于职责的要求,你不得不费力地阅读那些令你感到费解...
    99+
    2023-06-13
  • 怎么理解kill命令
    本篇内容主要讲解“怎么理解kill命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么理解kill命令”吧!kill 命令我们都知道,想要在 Linux 中终...
    99+
    2024-04-02
  • linux中kill命令杀不掉进程怎么解决
    本篇内容主要讲解“linux中kill命令杀不掉进程怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux中kill命令杀不掉进程怎么解决”吧!解决方法:1、进入到“/proc/进程号...
    99+
    2023-06-29
  • Linux系统kill命令怎么杀死进程
    这篇文章的内容主要围绕Linux系统kill命令怎么杀死进程进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!当我们打开一个程序然后突然程序会锁死、停止...
    99+
    2023-06-28
  • Linux怎么正确使用kill命令杀死进程
    这篇文章给大家分享的是有关Linux怎么正确使用kill命令杀死进程的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux中的kill命令用来终止指定的进程(terminate a process)的运行,是L...
    99+
    2023-06-27
  • Linux中怎么通过kill命令杀死指定进程
    这篇文章将为大家详细讲解有关Linux中怎么通过kill命令杀死指定进程,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一  杀死指定进程现知道有一个curl线程正在运行,需要杀死anggang@...
    99+
    2023-06-12
  • Linux 的kill命令有哪些呢
    本篇文章为大家展示了Linux 的kill命令有哪些呢,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。无论你使用哪种操作系统,你一定会遇到某个行为失常的应用,它把自己锁死并拒绝关闭。在Linux(还有...
    99+
    2023-06-16
  • Linux中Kill命令的进程调度是怎样的
    本篇文章为大家展示了Linux中Kill命令的进程调度是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一丶进程管理Linux 是一种动态系统,能够适应不断变化的计算需求。Linux 计算需求的...
    99+
    2023-06-28
  • 如何在linux中使用kill命令关闭进程
    本篇文章给大家分享的是有关如何在linux中使用kill命令关闭进程,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。首先使用ps -ef命令确定要杀死进程的PID,然后输入以下命...
    99+
    2023-06-10
  • linux杀死进程命令kill如何使用
    本篇内容介绍了“linux杀死进程命令kill如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2023-01-05
    linux kill
  • Linux命令中的rpm命令怎么用
    这篇文章的内容主要围绕Linux命令中的rpm命令怎么用进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!在Linux中,RPM是进行软件得安装、卸载、...
    99+
    2023-06-28
  • linux中kill命令的参数以及示例分析
    linux中kill命令的参数以及示例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。   kill号令用于终止指定的过程(terminate a pro...
    99+
    2023-06-05
  • linux中Sed命令怎么用
    这篇文章主要介绍linux中Sed命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!sed命令用法sed是一种流编辑器,它是文本处理中非常有用的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处...
    99+
    2023-06-09
  • Linux中mysqldump命令怎么用
    这篇文章给大家分享的是有关Linux中mysqldump命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。mysqldump是mysql数据库中备份工具,用于将MYSQL服务器中的数据库以标准的sql语言的...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作