当前位置: 首页 > news >正文

linux shell脚本利用 kill -0 检查进程是否存在

1.kill -0介绍

kill -0 pid用来检查进程是否存在,kill -0 pid解释(来自man kill):“If sig is 0, then no signal is sent, but error checking is still performed.”不发送任何信号,但是系统会进行错误检查。

kill -0 pid

  ->若存在,即进程在运行,执行 echo $? 会返回 0

  ->若不存在,即进程已停止运行,执行 echo $? 会返回 1

  ->另外,Linux 的返回码规则是除 0 以外全是错误

2.kill -0样例

使用kill -0检查vim进程是否存在

wait_for_vim_process_exit.sh 

[root@rhel77 ~]# cat wait_for_vim_process_exit.sh 
#!/bin/bashwait_for_vim_process_exit()
{local pidforvim=$(ps -ef |grep vim |grep -v grep |awk '{print $2}')local begin=$(date +%s)local endwhile kill -0 $pidforvim > /dev/null 2>&1doecho -n "."sleep 1end=$(date +%s)if [ $((end-begin)) -gt 60 ];thenecho -e "\nTimeout"break;fidone  
}#main
wait_for_vim_process_exit
[root@rhel77 ~]# sh wait_for_vim_process_exit.sh 
..........
[root@rhel77 ~]# 

http://www.lryc.cn/news/146961.html

相关文章:

  • 抖音视频删了怎么在电脑上找回来
  • 方面级别情感分析之四元组预测
  • 算法 稀疏数组 数组优化 数组压缩 二维数组转稀疏数组 算法合集(二)
  • 交换机端口安全实验
  • c# 本地化中英文切换
  • rabbitmq的优先级队列
  • SpringBoot的Cacheable缓存注解
  • uniapp的 picker 日期时间选择器
  • element ui-Pagination
  • [开发|java] 将数组使用环境变量传递配置给typesafe配置示例
  • MAC苹果电脑如何压缩rar文件?
  • 浅析编程中的语法糖
  • 【【萌新的STM32学习23----数据通信的基本类型】】
  • 标准库STL容器使用值语义
  • dockerfile 命令详解(三)
  • 使用这个插件,fiddler抓包直接生成httprunner脚本
  • 干翻Dubbo系列第十五篇:Rest协议基于SpringBoot的规范化开发
  • 文件上传后端处理页面
  • 小红书母婴类产品同质化严重,如何在市场中脱颖而出?
  • Typora上使用Mermaid语法展示流程图、时序图、甘特图
  • css中文本阴影特效
  • ITIL帮助台怎样帮助企业建设IT服务?
  • 解释区块链技术的应用场景和优势
  • 从编程语言的角度来理解正则表达式
  • DP读书:鲲鹏处理器 架构与编程(十四)ACPI与软件
  • C#,《小白学程序》第六课:队列(Queue)的应用,《实时叫号系统》
  • mysql profiling profiles profile
  • ChatGPT AIGC 一个指令总结Python所有知识点
  • 【kubernetes】k8s部署OpenELB及在KubeSphere使用OpenELB
  • Android Native Code开发学习(三)对java中的对象变量进行操作