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 是当控制终端失去连接时触发的信号,而守护进程没有控制终端,所以根本用不上)。

posted @ 2022-05-14 23:16  滴滴滴  阅读(210)  评论(0编辑  收藏  举报