使用kill命令终止进程时SIGUSR1与USR1有什么区别?
kill命令中SIGUSR1与USR1参数写法的差异说明
两种写法在几乎所有主流Linux/Unix系统中没有本质区别,执行效果完全一致,原因如下:
- POSIX标准中对kill命令的信号参数做了兼容规定,支持两种信号名格式:带
SIG前缀的完整命名,以及省略SIG前缀的缩写命名 - 两种写法都会被kill工具映射到同一个用户自定义信号,对应信号编号通常为10(不同硬件架构下信号编号可能略有区别,但同一环境下两种写法对应的编号完全相同)
你可以任选一种写法使用,效果没有差别:
kill -SIGUSR1 {pid}
或
kill -USR1 {pid}
仅在极少数非常老旧、未遵循POSIX规范的极简类Unix系统中,可能存在不支持其中某一种写法的情况,这类场景目前已经极其罕见,普通用户基本不会遇到。
内容的提问来源于stack exchange,提问作者Vinnie
相关产品推荐
相关产品推荐

