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

  • 没有签订劳动合同可以直接离职吗
  • 购买土地的契税怎么计算
  • 文化事业建设费减免政策
  • 个税申报与社保申报一定是一致的么
  • 税务处理决定书与税务处罚决定书
  • 契税和房产税的减免政策
  • 员工意外险费用
  • 怎么查上个月交的社保
  • 个体商户多少钱需要报税
  • 2019小微企业10万免税需要如何办理
  • 怎么看医疗报销单
  • 认证发票密文有误不能抵扣如何处理?
  • 一般纳税人注销库存需要补交税吗
  • 存货卖出亏损会怎么样
  • 购入技术服务怎么结转成本的
  • 企业基本保险
  • 开出转账支票怎么入账
  • 对外支付增值税扣缴义务发生时间
  • 出口退税和企业所得税
  • 成本票最多开多少
  • 2018水利基金税率是多少?怎么算
  • 外管证的开具与注销流程
  • 自产自销税点
  • 退税发票勾选后增值税附表二
  • 审计报告可以不披露上年数吗
  • 宣传活动物资
  • 银行承兑汇票到期后多长时间失效
  • 转让金融商品应交增值税计算公式
  • 发票登记薄的式样
  • 收不回的心
  • 赎回理财产品的利息怎么做账
  • 公司发生的业务有哪些
  • 11的文件管理在哪
  • regsvc32.exe - regsvc32是什么进程 有什么用
  • 网络环境中存在不同网段的nvr
  • scards32.exe - scards32是什么进程 有什么用
  • 自由职业者如何交五险一金
  • mac 快速切换输入法
  • uniapp接入支付宝
  • rtp webrtc
  • 个体户不建账怎样处罚
  • vue3使用ref获取元素
  • 存货盘盈盘亏的会计处理
  • 权益法下股权投资转让
  • 物业公司的会计科目有哪些
  • 什么是对公账户和个人账户
  • 增值税留抵税额计入什么科目
  • wordpress站点地址如何设置
  • java阻塞队列线程安全吗
  • 管理费用的借贷科目
  • 农民专业合作社法
  • 税控设备抵减税款分录
  • 利润表研发费用和管理费用
  • 社会保险费计提分录
  • 待结算财政款项是什么科目
  • 申报工资总额除以在职人员人数
  • 残疾基金缴纳标准
  • 购房发票可以开专票
  • 待摊费用和长期待摊费用税前扣除
  • mysql -ne
  • win mysql
  • fedora iso
  • 在windows 10
  • Linux配置防火墙端口
  • win10设置回收站位置
  • windos8怎么样
  • winxp不能正常启动
  • win7安装cad2022
  • 清除win7更新缓存
  • cocos2dx + android 如何添加百度插屏广告
  • 优质推荐
  • express的中间件
  • python中私有函数调用方法解密
  • python的web框架
  • Python的requests网络编程包使用教程
  • android混淆后怎么破解
  • 国家税务局吉林省税务局官网app
  • 公积金取出后显示未到账
  • 税务部门协作
  • 首问责任制的概念
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设