1.软文推荐

2.软文推荐

3.软文推荐

Linux常用命令kill命令主要用于发送信号到进程,下面良许教程网为大家分享一下Linux常用命令—kill命令具体使用方法。

kill

发送信号到进程。

目录

bash内建命令

GNU coreutils中的命令

内建命令 概要
 kill [-s sigspec | -n signum | -sigspec] pid | jobspec ...
 kill -l [sigspec]
主要用途

发送信号到作业或进程(可以为多个)。

列出信号。

选项
 -s sig    信号名称。
 -n sig    信号名称对应的数字。
 -l        列出信号名称。如果在该选项后提供了数字那么假设它是信号名称对应的数字。
 -L        等价于-l选项。
参数

pid:进程ID

jobspec:作业标识符

返回值

返回状态为成功除非给出了非法选项、执行出现错误。

例子
 [user2@pc] kill -l 9
 KILL
 
 # 列出所有信号名称:
 [user2@pc] 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 + )
 KILL    9    强制终止
 TERM   15    终止
 CONT   18    继续(与STOP相反,fg/bg命令)
 STOP   19    暂停(同 Ctrl + Z)
 # 以下发送KILL信号的形式等价。当然还有更多的等价形式,在此不一一列举了。
 [user2@pc] kill -s SIGKILL PID
 [user2@pc] kill -s KILL PID
 [user2@pc] kill -n 9 PID
 [user2@pc] kill -9 PID
 
 [user2@pc] sleep 90 &
 [1] 178420
 
 # 终止作业标识符为1的作业。
 [user2@pc] kill -9 %1
 
 [user2@pc] jobs -l
 [1]+ 178420 KILLED                  ssh 192.168.1.4
 
 [user2@pc] sleep 90 &
 [1] 181357
 
 # 发送停止信号。
 [user2@pc] kill -s STOP 181357
 
 [user2@pc] jobs -l
 [1]+ 181537 Stopped (signal)        sleep 90
 
 # 发送继续信号。
 [user2@pc] kill -s CONT 181357
 
 [user2@pc] jobs -l
 [1]+ 181537 Running                 sleep 90 &
注意

bash的作业控制命令包括bg fg kill wait disown suspend

该命令是bash内建命令,相关的帮助信息请查看help命令。

外部命令 概要
 kill [-signal|-s signal|-p] [-q value] [-a] [--] pid|name...
 kill -l [number] | -L
主要用途

发送信号到进程(可以为多个)。

列出信号。

选项
 -s, --signal signal    要发送的信号,可能是信号名称或信号对应的数字。
 -l, --list [number]    打印信号名称或转换给定数字到信号名称。信号名称可参考文件(/usr/include/linux/signal.h)。
 -L, --table            和'-l'选项类似,但是输出信号名称以及信号对应的数字。
 -a, --all              不要限制“命令名到pid”的转换为具有与当前进程相同的UID的进程。
 -p, --pid              打印目标进程的PID而不发送信号。
 --verbose              打印信号以及接收信号的PID。
 -q, --queue value      使用sigqueue(3)而不是kill(2)。参数value是信号对应的数字。
                            如果接收进程已为此信号安装了处理程序将SA_SIGINFO标记为sigaction(2),则可以获取
                            该数据通过siginfo_t结构的si_sigval字段。
 --help                 显示帮助信息并退出。
 --version              显示版本信息并退出。
参数

接收信号的进程列表可以是PID以及name的混合组成。

PID:每一个PID可以是以下四种情况之一:

状态 说明
n 当n大于0时,PID为n的进程接收信号。
0 当前进程组中的所有进程均接收信号。
-1 PID大于1的所有进程均接收信号。
-n 当n大于1时,进程组n中的所有进程接收信号。当给出了一个参数的形式为“-n”,想要让它表示一个进程组,那么必须首先指定一个信号,或参数前必须有一个“–”选项,否则它将被视为发送的信号。

name:使用此名称调用的所有进程将接收信号。

例子
 > sleep 20 &
 
 # 列出对应的PID。
 > kill -p sleep
 23021
返回值

0 成功。

1 失败。

64 部分成功(当指定了多个进程时)。

注意

该命令是GNU coreutils包中的命令,相关的帮助信息请查看man -s 1 killinfo coreutils 'kill invocation'

启动或关闭内建命令请查看enable命令,关于同名优先级的问题请查看builtin命令的例子部分的相关讨论。

kill命令类似的有xkillpkill,killall等,用于不同的目的和场景。

参考链接

发送信号到进程

总结

至此关于Linux常用命令kill命令的使用方法分享结束,大家如果对kill命令的使用方法还有问题可以通过评论区将问题提交我们。

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

本文来源:www.lxlinux.net/2907.html,若引用不当,请联系修改。

相关文章 8

1

ssl证书无效的具体原因 2分钟前

给网站安装SSL证书之后,网站的通信协议就发生了改变,网站的通信协议就可以变成加密的,对用户来说,自己访问网站不用担心出现网络...

2

义乌vps主机(网站服务器vps) 4分钟前

目录:1、高手急救!本人最近想买个VPS的主机!2、VPS和虚拟主机的区别是什么?3、VPS是什么,一台VPS大约多少钱4、vps主机租用多少钱??5、...

3

qq绿色域名(中国域名) 5分钟前

目录:...

4

韩国vps秒换相关云计算内容(韩国vps远程云主机) 8分钟前

目录:1、国外VPS云服务器选择攻略心得分享2、哪里的韩国vps比较好,要速度快的稳定的,最好重装系统是免费的3、vps云服务器是什么国外...

5

云服务器游戏挂机(端游云挂机) 10分钟前

目录:1、云端挂机真的到100元能取出吗2、谁知道手游云挂机吗?3、云端挂机赚钱是骗局吗云端挂机真的到100元能取出吗 不能。 云端挂机是...

6

关键词怎么优化12金手指效率的简单介绍 13分钟前

目录:1、网站关键词应该如何优化 这些技巧要掌握2、如何进行关键字优化?应该怎么做?3、如何快速有效的优化网站关键词排名4、亚马逊...

7

香港vps租用(香港vps主机) 16分钟前

目录:1、香港和美国vps哪个好2、香港VPS主机租用的优缺点有哪些3、香港服务器租用和VPS主机租用有什么不同?4、香港服务器租用多少钱...

8

wordpress优化速度(wordpress优化加快的好多个关键点) 19分钟前

目录:1、如何提高WordPress访问速度与性能的四大方法2、如何正确优化WordPress,让WordPress网站速度飞起来3、如何提高wordpress的访问速度4、怎...