kill -1和 0的区别
kill -0
kill -0 pid 不发送任何信号,但是系统会进行错误检查。
所以经常用来检查一个进程是否存在,存在则echo $?返回0;不存在返回1
如果返回0则进程、服务在运行中;反之是其他值,则进程死了或者服务已停止。
[root@iZ2zeh7i9iup2cks04jfa3Z ~]# kill -0 4116 [root@iZ2zeh7i9iup2cks04jfa3Z ~]# echo $? 0 [root@iZ2zeh7i9iup2cks04jfa3Z ~]# kill -0 9999 -bash: kill: (9999) - No such process [root@iZ2zeh7i9iup2cks04jfa3Z ~]# echo $? 1
作者:Bogon
链接:https://www.jianshu.com/p/99136ee7fced
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
kill -1
重新读取一次参数的配置文件 (类似 reload)
这句话给我的感觉是把进程杀掉后重启进程,即 reload。
-
SIGHUP - hangup or exit a foreground running process from a terminal
如果实验非daemon进程便会杀掉进程。
原因:
对daemon是重新读取配置,对普通进程就是杀掉。
HUP 信号是可拦截的,拦截后你可以做任何事情
一般的守护进程都会在收到这个信号时重新加载配置。
这是一个习惯,因为 SIGHUP 本来的意义对守信进程没有意义(SIGHUP 是当控制终端失去连接时触发的信号,而守护进程没有控制终端,所以根本用不上)。
时来天地皆同力,运去英雄不自由