 command)
文章目录1.命令简介2.命令格式3.选项说明4.常用示例5.常见信号参考文献大咖好呀我是恋喵大鲤鱼。鄙人第二本开源书籍《后台开发命令365》上线啦欢迎大家协同共建。1.命令简介kill 用于终止进程或向进程发送指定信号。kill 可以发送指定的信号到相应的进程或进程组。不指定信号缺省发送 SIGTERM(15)来终止指定进程。如果想强制终止进程可以显示指定 SIGKILL(9) 信号因为该信号无法被进程捕获。本文介绍的是符合 POSIX 标准的 kill 功能不同 Linux 发行版对 kill 的实现有所不同具体参见其对应的帮助手册。2.命令格式kill-l[SIGNAL]kill[-s SIGNAL|-SIGNAL]PID...操作数 PID 有两种取值进程 ID 或者进程组 ID作业 ID用于标识运行于后台的一组进程。3.选项说明-SIGNAL,-sSIGNAL 指定信号名或信号值。-l[SIGNAL]指定信号名或信号值转换信号名与信号值。如果不指定信号则列出所有信号。信号的定义见 /usr/include/linux/signal.h4.常用示例1强制杀死当前 Shell 进程退出当前会话。echo$$20174kill-9|-KILL|-SIGKILL201742根据进程名称先查找出 PID 再强制杀死。ps-ef|grepCOMMADNAME|awk{print $2;}|xargskill-9也可以使用 killall 命令根据进程名称杀死进程。killall-9COMMADNAME3列出所有信号。kill-l1)SIGHUP2)SIGINT3)SIGQUIT4)SIGILL5)SIGTRAP6)SIGABRT7)SIGBUS8)SIGFPE9)SIGKILL10)SIGUSR111)SIGSEGV12)SIGUSR213)SIGPIPE14)SIGALRM15)SIGTERM16)SIGSTKFLT17)SIGCHLD18)SIGCONT19)SIGSTOP20)SIGTSTP21)SIGTTIN22)SIGTTOU23)SIGURG24)SIGXCPU25)SIGXFSZ26)SIGVTALRM27)SIGPROF28)SIGWINCH29)SIGIO30)SIGPWR31)SIGSYS34)SIGRTMIN35)SIGRTMIN136)SIGRTMIN237)SIGRTMIN338)SIGRTMIN439)SIGRTMIN540)SIGRTMIN641)SIGRTMIN742)SIGRTMIN843)SIGRTMIN944)SIGRTMIN1045)SIGRTMIN1146)SIGRTMIN1247)SIGRTMIN1348)SIGRTMIN1449)SIGRTMIN1550)SIGRTMAX-1451)SIGRTMAX-1352)SIGRTMAX-1253)SIGRTMAX-1154)SIGRTMAX-1055)SIGRTMAX-956)SIGRTMAX-857)SIGRTMAX-758)SIGRTMAX-659)SIGRTMAX-560)SIGRTMAX-461)SIGRTMAX-362)SIGRTMAX-263)SIGRTMAX-164)SIGRTMAX只有信号 SIGKILL(9) 才可以无条件终止进程其他终止信号进程都有权捕获忽略。5.常见信号下面是 Linux / Unix 中的常见信号信号编号英文全称默认动作触发方式说明SIGHUP1Hangup终止终端关闭挂起信号通常用于通知进程重新加载配置SIGINT2Interrupt终止CtrlC终端中断请求进程终止SIGQUIT3Quit终止 core dumpCtrl\退出信号会生成核心转储文件SIGABRT6Abort终止 core dumpabort()/assert()异常终止通常由程序自身调用表示检测到严重错误如断言失败SIGKILL9Kill终止kill -9 pid强制终止进程无法捕获或忽略SIGSEGV11Segmentation Violation终止 core dump非法内存访问段错误进程访问了未分配或受保护的内存区域SIGTERM15Termination终止kill pid优雅终止进程可以捕获并执行清理操作SIGSTOP19Stop停止kill -STOP pid强制暂停进程无法捕获或忽略SIGTSTP20Terminal Stop停止CtrlZ终端停止将进程挂起到后台SIGCONT18Continue继续fg/bg继续执行被停止的进程SIGUSR110User-defined Signal 1终止用户自定义用户定义信号1SIGUSR212User-defined Signal 2终止用户自定义用户定义信号2参考文献kill(1) - Linux manual page - man7.orgsignal(7) - Linux manual page - man7.orgLINUX SignalsSignal (IPC) - Wikipedia