位置: 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标注体系(序列标注技术应用)

  • 迎接九月的唯美句子(迎接九月的唯美句子)(迎接九月的唯美句子)

    迎接九月的唯美句子(迎接九月的唯美句子)(迎接九月的唯美句子)

  • 华为nova5怎么恢复出厂设置(华为nova5怎么恢复手机信息)

    华为nova5怎么恢复出厂设置(华为nova5怎么恢复手机信息)

  • 腾讯会员开了可以退款(腾讯开通了会员不能用)

    腾讯会员开了可以退款(腾讯开通了会员不能用)

  • 华为手机怎么拦截所有陌生号码(华为手机怎么拦截广告)

    华为手机怎么拦截所有陌生号码(华为手机怎么拦截广告)

  • 手机号和微信号不一致怎么办(手机号和微信号都搜索不到人怎么办)

    手机号和微信号不一致怎么办(手机号和微信号都搜索不到人怎么办)

  • 手机qq头像为什么突然变成企鹅了(手机qq头像为什么显示不出来)

    手机qq头像为什么突然变成企鹅了(手机qq头像为什么显示不出来)

  • 苹果xs下巴多少毫米

    苹果xs下巴多少毫米

  • 钉钉有回放吗(钉钉有回放嘛)

    钉钉有回放吗(钉钉有回放嘛)

  • 拼多多撤销申请还能继续申请吗(拼多多撤销申请是什么意思)

    拼多多撤销申请还能继续申请吗(拼多多撤销申请是什么意思)

  • 小米快应用服务框架是什么东西(小米快应用服务框架怎么关闭)

    小米快应用服务框架是什么东西(小米快应用服务框架怎么关闭)

  • 惠普打印机每次打印都要按ok(惠普打印机每次都要连无线吗)

    惠普打印机每次打印都要按ok(惠普打印机每次都要连无线吗)

  • 微信打包文件怎么发(微信打包文件怎么发钉钉)

    微信打包文件怎么发(微信打包文件怎么发钉钉)

  • 抖音注销后评论还在吗(抖音注销后评论和点赞会消失)

    抖音注销后评论还在吗(抖音注销后评论和点赞会消失)

  • 微信怎么调深色模式(微信怎么调深色模式苹果)

    微信怎么调深色模式(微信怎么调深色模式苹果)

  • 为什么手机相机突然变得模糊(为什么手机相机突然不能用了)

    为什么手机相机突然变得模糊(为什么手机相机突然不能用了)

  • 苹果11pro max激活教程(苹果11pro max激活失败)

    苹果11pro max激活教程(苹果11pro max激活失败)

  • word参考文献怎么标注(word参考文献怎么自动生成)

    word参考文献怎么标注(word参考文献怎么自动生成)

  • iphone自带录屏很模糊(为什么苹果自带录屏功能怎么不清晰)

    iphone自带录屏很模糊(为什么苹果自带录屏功能怎么不清晰)

  • 6点4英寸的手机多大(手机6点4英寸有多大)

    6点4英寸的手机多大(手机6点4英寸有多大)

  • 爱奇艺怎么截取视频(爱奇艺怎么截取台词)

    爱奇艺怎么截取视频(爱奇艺怎么截取台词)

  • 微信当前系统处于通话状态怎么关(微信当前系统处于通话状态怎么关目前仅可调节通话音量)

    微信当前系统处于通话状态怎么关(微信当前系统处于通话状态怎么关目前仅可调节通话音量)

  • 抖音消息一直有提示怎么办(抖音消息一直有个2)

    抖音消息一直有提示怎么办(抖音消息一直有个2)

  • 华为nova5发布会在哪(华为nova5发布会价格)

    华为nova5发布会在哪(华为nova5发布会价格)

  • 小规模缴纳企业所得税会计分录
  • 递延所得税资产账务处理
  • 小规模纳税人要交增值税吗
  • 记账错误怎么办
  • 政府会计制度等式
  • 红冲发票需要收回原发票政策
  • 机票发票打印有效期多久
  • 福利企业要求
  • 购货发票属于外来原始凭证吗为什么
  • 年初未分配利润借方增加还是减少
  • 处理报废的固定资产
  • 地质灾害评估费收费标准
  • 餐饮企业卖套餐赠送单品要交增值税吗?
  • 价税合计是什么会计科目
  • 现金交易的发票可以认证
  • 流转税率是什么意思
  • 印花税核定表申请
  • 增值税普通发票税率
  • 企业亏损需要缴税吗
  • 赞助支出属于什么费用
  • 专票当月开的能作废吗
  • 同一控制下合并日后合并报表的编制
  • 超市里销售
  • 住宿费进哪个科目
  • 进项发票抵扣范围
  • 企业之间的无偿借贷行为,作为借款方需要缴纳哪些税
  • 电子商业汇票会有异地贴现吗
  • bios里硬盘是哪个
  • 开始菜单无法打开怎么办
  • 企业所得税预缴可以不交吗
  • jQuery+Ajax+PHP“喜欢”评级功能实现代码
  • php中的事务使用是什么
  • 坏老狼告诉我们什么道理
  • 购买生产用品计入什么科目
  • 国有企业融资方案比较
  • php上传照片
  • ai绘画网站
  • php curl_setopt
  • 不含税销售额和计税销售额
  • 库存盘亏进项税怎么抵扣
  • 产品补发原来的要退吗
  • 分页浏览是什么意思
  • 科技型中小企业查询
  • 根据不同资产涉及的税有哪些
  • 电子承兑汇票到期怎么收款
  • 删除python包
  • 航天信息服务费的会计分录
  • mysql 数据库
  • 生产防疫物资的厂家联系方式
  • 固定资产投资额在财务报表中怎么体现
  • 分公司可以独立开票吗
  • 差旅费包括内容
  • 营业额的纳税比例是多少
  • 纳税申报表期末未缴税额什么意思
  • 应付账款暂估款的账务处理
  • 成本类科目会结转到损益类科目吗?
  • 会计账簿登记错误
  • 员工出差报销补贴政策
  • 纸巾的发票可以抵扣进项税吗
  • 接受代销货物的会计分录
  • 在你登陆时发生了问题
  • 职工福利费扣除税率
  • 电脑出现bootbcd
  • linux file-nr
  • linux给root权限
  • win10预览版好吗
  • ubuntu开发板
  • 服务win10
  • Win7电脑自动关机是什么原因
  • linux主要充当什么样的服务角色
  • win8怎么运行命令
  • jquery mouse
  • bat批处理视频教程
  • 在windows下搭建snort和base
  • 基于JAVASCRIPT实现的可视化工具是
  • android应用市场有哪些
  • jquery技巧
  • 广西2023新农合报销政策
  • 中国体育体制改革的特点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设