Linux之kill命令
分类:知识大全作者:互联网王者 发布时间:2019-03-19 11:35:02阅读:6.3万+ 属地:未知
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进程的子孙。
声明:本文内容版权归原作者所有,未经授权,禁止转载!
声明:本站仅提供内容存储、展示服务,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的虚假信息,谨防诈骗。如发现有害或侵权内容,可联系本站删除!
- 上一篇:体育锻炼对身体的好处
- 下一篇:SAN存储和NAS存储的区别