帮助中心 >  技术知识库 >  云服务器 >  服务器教程 >  Linux下Kill终止程序命令的用法汇总

Linux下Kill终止程序命令的用法汇总

2018-07-18 15:23:03 9208

一 常用参数

格式:kill <pid>
格式:kill -TERM <pid>

发送SIGTERM旌旗灯号到指定过程,若是过程没有捕获该旌旗灯号,则过程终止(If no signal is specified, the TERM signal is sent.  The TERM signal will kill processes which do not catch this signal.)

格式:kill -l

列出所有旌旗灯号名称(Print a list of signal names.  These are found in /usr/include/linux/signal.h)。只有第9种旌旗灯号(SIGKILL)才可以无前提终止过程,其他旌旗灯号过程都有权力忽视。下面是常用的旌旗灯号:

HUP    1    终端断线
INT    2    中断(同 Ctrl + C)
QUIT    3    退出(同 Ctrl + )
TERM    15    终止
KILL    9    强迫终止
CONT    18    持续(与STOP相反, fg/bg号令)
STOP    19    暂停(同 Ctrl + Z)

二、示例

1)先用ps查找过程,然后用kill杀掉。

[root@new55 ~]# ps -ef|grep vim
root      3368  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@new55 ~]# kill 3368

查看后程序依然存在,我们调用命令清除:

[root@new55 ~]# kill -2 3368

然后执行:

[root@new55 ~]# kill -15 3368

这样就可以kill程序。并且是按照通知程序退出的方式来退出程序。

注意:除非特殊情况,不要使用

kill -9 3368

这样的方式来杀死程序,这要不会留下任何信息,直接导致程序直接就从后台消失。

提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: