位置: IT常识 - 正文

Linux下使用Shell脚本实现进程监控(linux shell)

编辑:rootadmin
Linux下使用Shell脚本实现进程监控

推荐整理分享Linux下使用Shell脚本实现进程监控(linux shell),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux shell怎么用,linux怎么用shell,linux怎么使用shell,linux怎么使用shell,linux怎么使用shell,shell linux命令详解,linux如何使用shell,shell linux命令详解,内容如对您有帮助,希望把文章链接给更多的朋友!

本文介绍一种在Linux系统下为实现某些关键进程状态的实时监控而使用shell脚本的编写方法。在这里主要通过监控某些进程是否退出作为判断依据,如果某个进程退出了,则进行对应的恢复处理,如重新拉起相关的进程等。

下面介绍该脚本的实现流程。

首先生成一个名为”process_check.sh”的脚本,脚本内容如下:

#!/bin/bash#该函数检查关键进程的状态,最终返回进程的个数。checkprocess(){# echo "checkprocess...$1"if [ "$1" = "" ];thenreturn 1fiprocess_num=`ps -ef|grep "$1" |grep -v "grep" |wc -l`# echo "checkprocess num=$process_num"return $process_num}#进程如有退出,则记录相关的信息,并做相关的处理recordinfo(){# echo "check $1"if [ "$1" = "" ];thenreturnfi#打印进程退出的时间date "+++++++++++++++++++ +%Y-%m-%d %H:%M:%S '$1' exit! +++++++++++++++++++"#重新拉起这个进程"$1" &echo "restart $1"}#检查进程的状态check(){echo "####check $1"if [ "$1" = "" ];thenreturnficheckprocess "$1"check_result=$?#如果该进程的个数为0,则说明该进程已经退出if [ $check_result -eq 0 ];thenrecordinfo "$1"# exitfi}#循环检测while [ 1 ] ; do#关键进程列表,多个进程以逗号分隔,这里以两个进程为例子。process_name="./test1,./test2"OLD_IFS="$IFS"IFS=","arr=($process_name)IFS="$OLD_IFS"for s in ${arr[@]}docheck "$s"donesleep 3# echo "check loop..."done

测试验证

Linux下使用Shell脚本实现进程监控(linux shell)

这里写一个简单的测试程序,代码如下:

void main(){while(1) {sleep(3);}}

编译后生成两个名为“test1”,“test2”的可执行文件。

为了方便测试,可以将”process_check.sh”,”test1”,”test2”放置于同一个目录下。

运行”process_check.sh”,如下所示:

从上图可知,”test1”,”test2”刚开始并未被拉起,运行”process_check.sh”之后,检测出”test1”,”test2”不存在,则触发拉起的机制,最终”test1”,”test2”被启动了。

运行过程中kill掉某一个进程,验证”process_check.sh”是否有将该进程拉起。

由下图可知,被kill的进程最终又被拉起了。

至此,该脚本的功能已被验证完毕。

结语:在 Linux 平台下,shell 脚本监控是一个非常简单、方便的工具,它可以有效的对服务器、进程进行监控,对系统开发以及进程维护人员非常有帮助。

本文链接地址:https://www.jiuchutong.com/zhishi/299020.html 转载请保留说明!

上一篇:ID3 决策树的原理、构造及可视化(附完整源代码)(id3决策树伪代码)

下一篇:序列标注的BIO标注体系(序列标注技术应用)

  • 为什么iphone没有桌面歌词(为什么iphone没有9和10)

    为什么iphone没有桌面歌词(为什么iphone没有9和10)

  • 移动掌上营业厅怎么退订套餐(移动掌上营业厅怎么查询通话记录查询)

    移动掌上营业厅怎么退订套餐(移动掌上营业厅怎么查询通话记录查询)

  • realtek能删吗(realteksemiconductor corp可以卸载吗)

    realtek能删吗(realteksemiconductor corp可以卸载吗)

  • 笔记本设置pin什么意思(笔记本电脑pin设置)

    笔记本设置pin什么意思(笔记本电脑pin设置)

  • 苹果删照片怎么全选(苹果删照片怎么全部删除)

    苹果删照片怎么全选(苹果删照片怎么全部删除)

  • 快手发作品能随便定位吗(快手发作品能随便发吗)

    快手发作品能随便定位吗(快手发作品能随便发吗)

  • 笔记本电脑连热点老断(笔记本电脑连热点上不了网的原因)

    笔记本电脑连热点老断(笔记本电脑连热点上不了网的原因)

  • 华强北耳机一边没声音(华强北耳机一边耳机失灵)

    华强北耳机一边没声音(华强北耳机一边耳机失灵)

  • 天猫赔付红包使用规则(天猫赔付红包使用一部分钱)

    天猫赔付红包使用规则(天猫赔付红包使用一部分钱)

  • 微信付款没网络怎么办(微信付款没有网络是怎么回事)

    微信付款没网络怎么办(微信付款没有网络是怎么回事)

  • b150主板支持9代cpu吗(b150主板支持i5几代)

    b150主板支持9代cpu吗(b150主板支持i5几代)

  • 钉钉直播中途退出再进入时间怎么算(钉钉直播中途退出再进入会清零吗)

    钉钉直播中途退出再进入时间怎么算(钉钉直播中途退出再进入会清零吗)

  • qycache是什么文件(qyache是什么文件)

    qycache是什么文件(qyache是什么文件)

  • iphonexs和max拍照有区别吗(iphonexs和iphonexsmax拍照)

    iphonexs和max拍照有区别吗(iphonexs和iphonexsmax拍照)

  • 爱奇艺账号登录在哪里(怎样退出爱奇艺账号登录)

    爱奇艺账号登录在哪里(怎样退出爱奇艺账号登录)

  • 备忘录怎么设置背景图(备忘录怎么设置表格)

    备忘录怎么设置背景图(备忘录怎么设置表格)

  • 微信运动怎么查看轨迹(微信运动怎么查看运动轨迹)

    微信运动怎么查看轨迹(微信运动怎么查看运动轨迹)

  • 乐视手机锁屏出现新闻怎么取消(乐视手机屏幕中的小锁)

    乐视手机锁屏出现新闻怎么取消(乐视手机屏幕中的小锁)

  • 电脑兼容模式怎么调整(电脑兼容模式怎么还原)

    电脑兼容模式怎么调整(电脑兼容模式怎么还原)

  • 手机能运行exe文件吗(手机运行exe文件有哪个应用?)

    手机能运行exe文件吗(手机运行exe文件有哪个应用?)

  • 快手账户余额怎么看(快手账户余额怎么提现)

    快手账户余额怎么看(快手账户余额怎么提现)

  • 怎么打开别人快手私密(怎么打开别人快手粉丝列表呢)

    怎么打开别人快手私密(怎么打开别人快手粉丝列表呢)

  • 照片怎么压缩成1m(照片怎么压缩成zip格式)

    照片怎么压缩成1m(照片怎么压缩成zip格式)

  • 苹果订阅管理在哪里(苹果订阅管理在哪里取消)

    苹果订阅管理在哪里(苹果订阅管理在哪里取消)

  • 手机短信拦截在哪里设置(手机短信删除后怎么找回记录)

    手机短信拦截在哪里设置(手机短信删除后怎么找回记录)

  • 处理器u和h的区别(处理器u和h的区别在哪)

    处理器u和h的区别(处理器u和h的区别在哪)

  • Win7系统Windows资源管理器老重启的解决方法(win7资源管理器叫什么)

    Win7系统Windows资源管理器老重启的解决方法(win7资源管理器叫什么)

  • 3分钟认识Vue3的v-model

    3分钟认识Vue3的v-model

  • 企业所得税怎么征收几个点
  • 投资款要不要交企业所得税
  • 普通发票没有明细可以吗
  • 年未决算的现金利润怎么算
  • 外汇结汇的方法有哪些呢?
  • 单位风险金是什么意思
  • 一般纳税人交增值税会计科目
  • 免费赠送物业费活动语句怎么写
  • 代销产品缴纳增值税吗
  • 过路费占运费比例
  • 什么时候计提资本成本
  • 受托加工费的成本都有什么
  • 电子增值普通发票经营范围呢免费吗
  • 电子银行承兑汇票如何贴现
  • 预提费用怎么理解
  • 自然人个人能否纳税
  • 本月做账下月认证的进项怎么做账?
  • 税前净利润等于什么
  • php图片拼接
  • 景点门票定价依据
  • win10电脑时间改了又跳回去
  • 进程cmd.exe
  • 先征后返的会计分录
  • 政策性搬迁会计处理案例
  • 今天端午节?
  • php读取目录
  • 销售退回的处理方法
  • 工程完工后有关工作总结
  • 股东已转让股权还可以追究出资吗
  • 爬虫10054
  • 外购货物用于公益性捐赠
  • 进销存如何结转成本
  • 应付账款借方怎么重分类
  • 2021年中小企业税收减免政策
  • web前端修炼之道
  • 确认收入的五个原则
  • 公司有一个残疾人
  • 企业的生产成本包括哪些
  • 合伙企业个人所得税税率表
  • 什么是记账凭证账务处理程序
  • 开具电费发票如何入账
  • 3月1日前包括什么意思
  • 小规模个体户国税怎么算
  • java中map.entry
  • 办理对公账户时间
  • 小型微利企业季度所得税怎么计算
  • 代购进口货物垫付方案
  • db2profile
  • 合作社分红计入什么科目
  • 深圳市企业稳岗补贴标准
  • 存货跌价准备是什么意思
  • 分配股利有几种形式
  • 票据贴现怎么入账
  • 外包人员的餐费怎么入账
  • 股权变更产生的税费
  • 没有对公业务的银行
  • 发出商品属于存货的什么科目
  • MySQL5.7 windows二进制安装教程
  • centos7.4
  • sql2005 HashBytes 加密函数
  • windowsxp删除所有文件
  • macos time machine
  • WIN10系统中WPS字体颜色浅
  • unity脚本如何运行
  • dos批处理教程
  • bootstrap的组件
  • 什么是批处理模式
  • vue-cli 使用 报错
  • js实现登录界面
  • jquery删除当前元素
  • javascript教程doc
  • python pil库官网
  • bootstrap范例
  • 砂石需要缴纳资源税吗
  • 江苏城乡医疗保险网上缴费2024年
  • 进入杭州车辆怎么申请
  • 小规模纳税人房土两税优惠政策
  • 全国大学生数学竞赛证书电子版查询
  • 青岛契税优惠
  • 混合销售定义是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设