1.kill pid
也即是kill -15 pid
,优雅的退出
2.kill -9 pid
马上给👴死
总结:kill 相当于赐死(可以给时间交代后事),kill -9 相当于立刻问斩
补充一些常用信号:
SIGHUP (1): 挂起信号,通常用于通知进程重新加载配置文件。
SIGINT (2): 中断信号,通常由用户在终端中按下Ctrl+C触发,用于中止当前进程。
SIGQUIT (3): 退出信号,类似于SIGINT,但附带了生成核心转储的请求。
SIGILL (4): 非法指令信号,表示进程尝试执行非法的机器指令。
SIGTRAP (5): 跟踪陷阱信号,通常由调试器使用,用于实现代码跟踪。
SIGABRT (6): 中止信号,通常由调用abort()函数引发,用于异常终止进程。
SIGBUS (7): 总线错误信号,表示发生了无效的内存访问。
SIGFPE (8): 浮点异常信号,表示发生了浮点运算错误。
SIGKILL (9): 杀死信号,用于立即终止进程,无法被捕获或忽略。
SIGUSR1 (10): 用户自定义信号1,可由用户定义的处理程序使用。
SIGSEGV (11): 段错误信号,表示进程尝试访问未分配的内存区域。
SIGUSR2 (12): 用户自定义信号2,类似于SIGUSR1。
SIGPIPE (13): 管道破裂信号,表示进程尝试向已关闭的管道写入数据。
SIGALRM (14): 超时信号,由定时器引发,用于通知已设置的定时器已过期。
SIGTERM (15): 终止信号,用于请求进程正常终止。
SIGSTKFLT (16): 协处理器栈错误信号。
SIGCHLD (17): 子进程状态变化信号,父进程接收到此信号表示子进程已退出或停止。
SIGCONT (18): 继续信号,用于继续已停止的进程。
SIGSTOP (19): 停止信号,用于暂停进程的执行。
SIGTSTP (20): 终端停止信号,通常由用户在终端中按下Ctrl+Z触发,用于暂停进程。
SIGTTIN (21): 后台进程尝试从终端读取输入时发出的信号。
SIGTTOU (22): 后台进程尝试向终端写入输出时发出的信号。
SIGURG (23): 紧急情况信号,表示存在紧急数据在套接字上等待。
SIGXCPU (24): 超过CPU时间限制的信号。
SIGXFSZ (25): 文件大小超过限制的信号。
SIGVTALRM (26): 虚拟定时器信号。
SIGPROF (27): 由程序分析器使用的性能分析信号。
SIGWINCH (28): 窗口大小改变信号,表示终端窗口大小已更改。
SIGIO (29): I/O可用信号,表示文件描述符上的异步I/O已就绪。
SIGPOLL (29): 同SIGIO,用于对异步I/O事件进行轮询。
SIGPWR (30): 电源故障信号,通常表示电源故障或电池耗尽。
SIGSYS (31): 非法系统调用信号,表示进程尝试执行非法系统调用。
Signal x86/ARM Alpha/ MIPS PARISC Notes
most others SPARC
─────────────────────────────────────────────────────────────────
SIGHUP 1 1 1 1
SIGINT 2 2 2 2
SIGQUIT 3 3 3 3
SIGILL 4 4 4 4
SIGTRAP 5 5 5 5
SIGABRT 6 6 6 6
SIGIOT 6 6 6 6
SIGBUS 7 10 10 10
SIGEMT - 7 7 -
SIGFPE 8 8 8 8
SIGKILL 9 9 9 9
SIGUSR1 10 30 16 16
SIGSEGV 11 11 11 11
SIGUSR2 12 31 17 17
SIGPIPE 13 13 13 13
SIGALRM 14 14 14 14
SIGTERM 15 15 15 15
SIGSTKFLT 16 - - 7
SIGCHLD 17 20 18 18
SIGCLD - - 18 -
SIGCONT 18 19 25 26
SIGSTOP 19 17 23 24
SIGTSTP 20 18 24 25
SIGTTIN 21 21 26 27
SIGTTOU 22 22 27 28
SIGURG 23 16 21 29
SIGXCPU 24 24 30 12
SIGXFSZ 25 25 31 30
SIGVTALRM 26 26 28 20
SIGPROF 27 27 29 21
SIGWINCH 28 28 20 23
SIGIO 29 23 22 22
SIGPOLL Same as SIGIO
SIGPWR 30 29/- 19 19
SIGINFO - 29/- - -
SIGLOST - -/29 - -
SIGSYS 31 12 12 31
SIGUNUSED 31 - - 31