位置: 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年所得税汇算清缴政策
  • 开了负数发票增值税申报表怎么填
  • 土地所有权可以出资吗
  • 上市公司现金流充足说明什么
  • 企业卖旧房如何计算缴纳土地增值税
  • 自产自用应税消费品
  • 提取备用金如何在退回公司
  • 货物已经入库,发票没有收到记账
  • 公司拆迁安置所得的补偿款税务怎么处理
  • 生产企业出口退税流程及账务处理
  • 空报税怎么报
  • 宜宾劳务公司有哪些
  • 代开专票怎么做账?
  • 关联关系案例
  • 未到期责任准备金属于什么科目
  • 分公司注销总公司会计分录
  • 金蝶kis标准版软件操作流程演示
  • 收不回工程款的心情
  • 电子发票跨月怎么开红字发票
  • Win10系统cpu性能如何调高 Win10把cpu性能调到极佳的方法
  • 个税汇算清缴包含退休金吗
  • 从银行提取备用金填制什么凭证
  • 出口退税的条件包括
  • 如何计算每个月的天数
  • 客户罚款记哪个科目
  • php讲解
  • linux使用范围
  • 预交税款分录
  • 二手房房屋买卖注意哪些问题
  • 提取的坏账准备使用完后如何处理
  • 房屋所在地的房子怎么查
  • 购进农产品增值税进项税额的确认方法
  • php过滤sql注入
  • vue显示pdf
  • 罚款支出计入什么
  • 出口退税无纸化备案怎么弄
  • codeigniter 教程
  • 规划设计费会计处理
  • 非房地产企业转让建筑物,计提土地增值税时应借记
  • 企业所得税怎么算
  • 调转会计证需要什么资料
  • sql server 2008中的权限分为三类
  • db2数据库管理的工具
  • MySQL中distinct与group by语句的一些比较及用法讲解
  • centos php-fpm
  • 印花税计税依据和税率
  • 资产负债表应交税费是负数正常吗
  • 固定资产发票有什么用
  • 管理人员的奖金可以索赔吗
  • 如何计算税前工资
  • 企业的赔偿款抵什么税
  • 装饰设计 工程
  • 做无票收入如何报税
  • 挂靠人员社保缴费分录如何做?
  • 商业医疗保险的缺点
  • 上期留抵税额怎么在账上提现
  • 进项跟销项金额一样是否可行
  • 小企业会计应交所得税
  • 小规模纳税人的增值税账务处理
  • sql server数据库数据备份
  • record关键字
  • sql返回数据条数
  • linux如何替换
  • winxp系统停止服务
  • win10 rs5
  • windows7旗舰版怎么打字
  • <Unity UGUI>使用c#反射实现UGUI文本显示的国际化
  • nodejs cgi
  • javascript中array数组对象的含义及常用方法
  • jqueryon事件
  • 铁路货运的费用有哪些
  • 煤炭资源税税率表
  • 政府征用土地社保补偿标准
  • 300万加币在加拿大能过什么样生活?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设