首页 > 系统相关 >【shell】关于kill -0 PID 的作用

【shell】关于kill -0 PID 的作用

时间:2023-01-09 11:00:49浏览次数:42  
标签:shell 信号 killall PID kill https 进程 运行

原文地址:https://blog.csdn.net/michaelwoshi/article/details/108895846

kill -0 pid 不发送任何信号,但是系统会进行错误检查。

所以经常用来检查一个进程是否存在,存在则echo $?返回0;不存在返回1

如果返回0则进程、服务在运行中;反之是其他值,则进程死了或者服务已停止。

man手册里:

The signals listed below may be available for use with kill.

When known constant, numbers and default behavior are shown.

 

 

 

 


killall会发送一个信号到正在运行的指定命令的进程。

如果没指定信号名,则发送SIGTERM,SIGTERM也是信号名的一种,代号为15,它表示以正常的方式结束程序的运行。

其实killall可用的信号名有很多,可通过“killall -l ”命令显示所有信号名列表,其中每个信号名代表对进程的不同执行方式,例如,代号为9的信号表示将强制中断一个程序的运行。

这里要用到的信号为0,代号为0的信号并不表示要关闭某个程序,而表示对程序(进程)的运行状态进行监控,如果发现进程关闭或其他异常,将返回状态码1,反之,如果发现进程运行正常,将返回状态码0。

keepalvied的rrp_script模块正是利用了killall命令的这个特性,变相实现了对服务运行状态的监控。

 

 

 

参考

kill -0 pid是做什么用的?

https://blog.csdn.net/pecywang/article/details/8558968

 

keepalived通过vrrp_script实现对集群资源的监控

https://blog.51cto.com/6284444/2136224
————————————————
版权声明:本文为CSDN博主「HunterMichaelG」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/michaelwoshi/article/details/108895846

标签:shell,信号,killall,PID,kill,https,进程,运行
From: https://www.cnblogs.com/eyesfree/p/17036374.html

相关文章

  • Linux学习记录(四)Shell编程
    0、学习shell的目的:方便运维;编写shell程序管理集群、提高开发效率;1、Shell概述(1)shell是解释器;​ 核心:硬件系统(主机+外设);​外层:操作系统;​......
  • Shell 基本运算符
    Shell和其他编程语言一样,支持多种运算符,包括:算数运算符关系运算符布尔运算符字符串运算符文件测试运算符原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如awk......
  • 关系运算符shell
    关系运算符只支持数字,不支持字符串,除非字符串的值是数字。下表列出了常用的关系运算符,假定变量a为10,变量b为20:运算符说明举例-eq检测两个数是否相等,相等返回true。[......
  • 布尔运算符shell
    下表列出了常用的布尔运算符,假定变量a为10,变量b为20:运算符说明举例!非运算,表达式为true则返回false,否则返回true。[!false]返回true。-o或运算,有一个表达式......
  • UIAutomation.0.8.7B3.samples uia powershell 插件例子解析
     uiautomationpowershell插件例子解析  作者给出了示例,不过在中文版Windows上需要略微修改下。因为中文版的进程名名字跟程序名字可能不一样。作者给出里例子是按首......
  • Linux反弹shell总结
    前言反弹shell(reverseshell)时控制端监听某TCP/UDP端口,受控端发起连接到控制端口,并将其命令行的输入输出转到控制端。我们不管在平时的CTF比赛中,还是在做渗透测试,反弹she......
  • Xshell 批量删除会话
    前言由于我总是创建会话忘记删除,所以找了找怎么可以快速的删除。 方法如下先打开已有的会话,随后再点开会话文件夹。  xsh后缀的就是会话,全选删除即可 ......
  • The shell
    Theshellshell是什么?如今的计算机有着多种多样的交互接口让我们可以进行指令的的输入,从炫酷的图像用户界面(GUI),语音输入甚至是AR/VR都已经无处不在。这些交互接口可以......
  • shell语法
    expr命令,echo命令,printf命令,test命令与判断符号[],判断语句:expr命令:expr会在stdout中输出结果。如果为逻辑关系表达式,则结果为真,stdout为1,否则为0expr的exitcode......
  • MSSQL数据库提权之XP_cmdshell提权
    xp_cmdshell默认在mssql2000中是开启的,在mssql2005之后的版本中则默认禁止。如果用户拥有管理员sa权限则可以用sp_configure重新开启它。启用xp_cmdshell:EXEC......