您好,欢迎来到有书房!

Linux之kill命令

分类:知识大全作者:互联网王者 发布时间:2019-03-19 11:35:02阅读:1万+

引言:Linux系统的kill命令也是运维中常用命令之一。kill命令,在linux中就是用来杀死系统中的进程,主要用于强制关闭进程,杀死进程的时候,推荐是正常杀死进程,而不是强制杀死进程。

Linux系统的kill命令也是运维中常用命令之一。kill命令,在linux中就是用来杀死系统中的进程,主要用于强制关闭进程,杀死进程的时候,推荐是正常杀死进程,而不是强制杀死进程。kill命令总共有60个信号,但是基本上你只需要知道SIGTERM(15)(正常杀死信号)和SIGKILL(9)(强制杀死信号)。


你可以用kill -l看到kill命令所有信号的列表:

实际中常用的只有9种信号(最常用的只有两中:9 和 15):

信号1 终端断线

信号2 中断(等同 Ctrl + C)

信号3 退出(同 Ctrl + \)

信号9 强制终止

信号15 终止(退出之前清理并释放资源、默认信号)

信号18 继续(与19相反)

信号19 暂停(等同 Ctrl + Z)

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


kill命令详解

1.命令格式:

kill[参数][进程号]

2.命令参数:

-l  列出全部的信号名称

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

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

-s  指定发送信号

-u  指定用户 


注意:

普通用户只能使用不带signal参数的kill命令或最多使用-9信号。

root用户将影响用户的进程,非root用户只能影响自己的进程。

当kill向进程发送信号,必须是这些进程的主人。如果杀死一个没有权限杀死的进程或杀死一个不存在的进程,就会报错。

杀死一个进程的流程:

1:找到某个应用的进程号

ps -aux | grep 应用名称 或 ps -ef | grep 应用名称 

2:杀死进程

正常杀死进程:kill  -15  pid号

强制杀死进程: kill -9 pid号


注意:init进程是不可杀死的!init是系统第一个进程,其进程编号始终为1, 其它所有进程都是init进程的子孙。

声明:本文内容版权归原作者所有,未经授权,禁止转载!

声明:本站仅提供内容存储、展示服务,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的虚假信息,谨防诈骗。如发现有害或侵权内容,可联系本站删除!

发表评论

评论

联系
我们

平台负责人邮箱
282271588@qq.com

关注
公众号

关注官方公众号

下载
安卓版

下载安卓版

回到
顶部