美文网首页
kill命令

kill命令

作者: 码上说 | 来源:发表于2020-05-14 01:53 被阅读0次

    我们都知道,想要在Linux中终止一个进程有两种方式,如果是前台进程可以使用Ctrl+C键进行终止;如果是后台进程,那么需要使用kill命令来终止。(其实Ctrl+C也是kill命令)

    kill命令的格式是:

    kill[参数][进程号]

    如:

    kill 21121

    kill -9 21121

    其中[参数]是可选的,进程号可以通过jps/ps/pidof/pstree/top等工具获取。

    kill的命令参数有以下几种:

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

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

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

    -s 指定发送信号

    -u 指定用户

    通常情况下,我们使用的-l(信号)的时候比较多,如我们前文提到的kill -9中的9就是信号。

    信号如果没有指定的话,默认会发出终止信号(15)。常用的信号如下:

    HUP 1 终端断线

    INT 2 中断(同 Ctrl + C)

    QUIT 3 退出(同 Ctrl + \)

    TERM 15 终止

    KILL 9 强制终止

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

    STOP 19 暂停(同 Ctrl + Z)

    比较常用的就是强制终止信号:9和终止信号:15,另外,中断信号:2其实就是我们前文提到的Ctrl + C结束前台进程。

    那么,kill -9 和 kill -15到底有什么区别呢?该如何选择呢?

    相关文章

      网友评论

          本文标题:kill命令

          本文链接:https://www.haomeiwen.com/subject/tazanhtx.html