首页 > 系统相关 >linux操作系统的kill -9 和 kill -15 的区别

linux操作系统的kill -9 和 kill -15 的区别

时间:2022-12-20 19:44:24浏览次数:54  
标签:SIGRTMAX 15 PID kill linux 进程 SIGRTMIN

在linux操作系统中,要杀死一个进程需要使用的命令是kill。

1 kill -9 PID 强制停掉进程,不给进程使用回调函数的机会,也不会等进程处理完手上的工作,对于已经进入生产环境的系统来说,这是非常危险的。
2 kill -15 PID 在停掉进程之前调用提前写好的回调函数,或者等待进程处理完正在处理的任务之后,再停掉进程。

 

所以,kill -15 PID 与 kill -9 PID 相比,它是温柔的,当然,它的速度也会慢一些(因为要等候,不过在某些特殊情况下,他们速度会一样,如:进程一直在闲置)。

在我们自己开发程序并且不注重数据信息的完整性的时候,可以使用kill -9 PID 去杀死一个进程。而在生产环境上,最好还是使用kill -15 PID,这在一定程度上可以保证数据信息的完整性。

kill 常见的几个信号值:

信号名信号值行为
SIGHUP 1 挂起某个进程
SIGINT 2 中断某个进程
SIGKILL 9 杀死某个进程
SIGTERM 15 结束某个线程,允许该进程在结束之前执行一些清理工作
SIGSTOP 17, 19, 23 停止某个进程

kill命令的所有信号值:

 1 [root@localhost ~]# kill -l
 2  1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL       5) SIGTRAP
 3  6) SIGABRT      7) SIGBUS       8) SIGFPE       9) SIGKILL     10) SIGUSR1
 4 11) SIGSEGV     12) SIGUSR2     13) SIGPIPE     14) SIGALRM     15) SIGTERM
 5 16) SIGSTKFLT   17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP
 6 21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU     25) SIGXFSZ
 7 26) SIGVTALRM   27) SIGPROF     28) SIGWINCH    29) SIGIO       30) SIGPWR
 8 31) SIGSYS      34) SIGRTMIN    35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3
 9 38) SIGRTMIN+4  39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8
10 43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
11 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
12 53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7
13 58) SIGRTMAX-6  59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2
14 63) SIGRTMAX-1  64) SIGRTMAX
15 [root@localhost ~]# 

 

标签:SIGRTMAX,15,PID,kill,linux,进程,SIGRTMIN
From: https://www.cnblogs.com/woju/p/16994954.html

相关文章

  • Linux 利用 buildroot 移植 SSH
    0、Buildroot说明下载Buildroot是Linux平台上一个构建嵌入式Linux系统的框架。整个Buildroot是由Makefile脚本和Kconfig配置文件构成的。你可以和编译Linux内核一......
  • Linux下安装lr负载机
    负载代理下载地址load-generator链接:https://pan.baidu.com/s/1qcFNZXGdegzYJovOKgj2CA提取码:ed55安装环境系统:centos7最小安装版(CentOS-7-x86_64-Minimal-1503-01.iso)。......
  • 【Linux】查看磁盘和分区类命令:du、df、lsblk、mount、unmount、fdisk
    1.du查看文件和目录占用的磁盘空间diskusage磁盘占用情况命令描述du[选项]目录或文件显示目录下每个子目录的磁盘使用情况选项功能-h以人......
  • Qt下MQTT模块的导入(源码直接导入)适用Windows和Linux系统
    Qt下MQTT模块的导入(源码直接导入)适用Windows和Linux系统​​0.环境​​​​1.MQTT源码下载(也可以去官网下载)​​​​2.MQTT源码解压成功复制src/mqtt文件夹到工程中​......
  • Linux Qt下MQTT模块的导入(编译成库版本)几乎适用所有版本
    LinuxQt下MQTT模块的导入(编译成库版本)几乎适用所有版本​​前言​​​​MQTT源码下载​​​​一、采用windows共享文件编译出错(ln:无法创建符号链接lib*.so:不支持的......
  • Linux平台关于可执行程序的动态库加载路径(rpath)的查看与修改
    Linux平台关于可执行程序的动态库加载路径(rpath)的查看与修改chrpath(changerunpath)sudoapt-getinstallchrpath-y·查询rpath:chrpath-lpath/to/executable#orreade......
  • Linux 安装 Mysql
    一、下载安装包安装包下载​​https://downloads.mysql.com/archives/community/​​选择自己要下载的版本下载二、上传到Linux机器进行解压tar-zxvfmysql-5.7.39-linux......
  • 编程常用单词1500个
    很实用的编程英语词库,共收录一千五百余条词汇。第一部分:application应用程式应用、应用程序applicationframework应用程式框架、应用框架应用程序框架architectur......
  • Linux 的 diff 命令
     Linuxdiff(diff即different简写)命令用于比较文件的差异。diff以逐行的方式,比较文本文件的异同处。如果指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较......
  • 部署Kubernetes(k8s)时,为什么要关闭swap、selinux、firewalld
    作者:知乎用户链接:https://www.zhihu.com/question/374752553/answer/2665255695来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。防火墙和s......