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

  • 纳税申报表申报日期
  • 汇票签收后可以撤回吗
  • 子公司借钱给母公司的会计处理
  • 成本税率计算公式
  • 六个点的税率是小规模吗
  • 培训发生的住宿费 差旅费可以放入职工教育经费吗
  • 不动产出租需要缴纳哪些税
  • 国资委无偿划拨资产不上税吗
  • 可转换公司债券属于哪一类金融资产
  • 日常生活中各种仪式
  • 税务与审计调整结果不一致该如何调整?
  • 私人企业的资金来源
  • 个人住房房产税查询
  • 建筑行业小规模企业所得税税率
  • 土地使用税怎么征收标准
  • 包装物押金如何确定销售额?
  • 小贷公司贷款的流程是什么
  • 应纳税所得额怎么理解
  • 取得带息应收票据时,企业应于期末计算票据利息
  • 专利技术使用权转让属于特许权使用费
  • 差额征收增值税如何申报
  • 建筑设计公司的账务处理
  • 利润分配表会计分录
  • 周转材料盘点报告单
  • win 11操作系统
  • 建筑企业自持商是指
  • rapimgr.exe - rapimgr进程是什么文件.有哪些作用
  • 长期待摊费用摊销会计分录
  • php用户登录用的什么技术
  • php文件包含的4种方式
  • linux安装xen
  • php数组函数有哪些
  • 华为路由器怎么设置wifi密码
  • 相关企业之间的竞争
  • 企业合并一般债权怎么算
  • 身份证php编写
  • 蒙大拿州美景
  • 总公司下的分公司如何做账
  • vue数据表
  • css添加边框阴影 立体效果
  • 根据银行回单做流水账单
  • 安装织梦数据库连接不上
  • mongodb快速入门
  • vue使用高德地图闪白屏
  • 收到现金股利或债券利息时会计分录怎么做
  • 社保年度申报错误可以调整吗
  • sql 临时数据
  • 民间非营利组织会计科目
  • 流动性比率怎么算
  • 怎么查公司的对公账户
  • 预提福利费
  • 资产减值损失属于营业外支出吗
  • 什么是合法有效的继承证明
  • 商品流通企业会计第三版答案倪明辉
  • sql server数据库怎么导出
  • windows10的xbox如何录制视频
  • 组策略 guest
  • 让Windows Server 2008设备驱动安装图文教程
  • centos5.4
  • unix命令大全
  • linux分割分区
  • dl是什么文件
  • xp administrator隐藏如何找回解决方案
  • win10 mobile 1709
  • win10更新补丁后键盘失灵
  • linux 端口号
  • win 7怎么设置开机启动
  • win10本地连接怎么改名称
  • win10多用户独立
  • 标题显示不出来
  • python回归结果输出
  • python解读
  • 使用 jQuery.ajax 上传带文件的表单遇到的问题
  • unity3d初学者教程视频
  • jquery作品
  • 内容滑动切换效果怎么弄
  • node express 路由
  • 浙江省网上税务局app下载
  • 扣税13个点实际支付金额该怎么算
  • 国家税务总局绵阳市税务局网站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设