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

  • iqoo8pro有ip68吗(iqoo8有pro版本吗)

    iqoo8pro有ip68吗(iqoo8有pro版本吗)

  • PPT怎么打印(ppt怎么打印成讲义版)

    PPT怎么打印(ppt怎么打印成讲义版)

  • excel表格身份证号码乱码怎么恢复数字(excel表格身份证号码提取年份)

    excel表格身份证号码乱码怎么恢复数字(excel表格身份证号码提取年份)

  • 华为p40返回键在哪(华为手机p40返回键怎么调出来)

    华为p40返回键在哪(华为手机p40返回键怎么调出来)

  • 电脑熄屏 按什么键唤醒(电脑熄屏 按什么键关机)

    电脑熄屏 按什么键唤醒(电脑熄屏 按什么键关机)

  • 在京东买了东西为什么没有信息(在京东买了东西怎么退)

    在京东买了东西为什么没有信息(在京东买了东西怎么退)

  • 微信黑名单了信息可以收到吗(微信黑名单了信息怎么恢复)

    微信黑名单了信息可以收到吗(微信黑名单了信息怎么恢复)

  • qq已被暂时冻结会自动解封吗(qq已被暂时冻结一天会自动解封吗)

    qq已被暂时冻结会自动解封吗(qq已被暂时冻结一天会自动解封吗)

  • 内存条时序是什么意思(内存条时序什么最好)

    内存条时序是什么意思(内存条时序什么最好)

  • 天猫魔屏m1怎么对焦(天猫魔屏m1怎么投屏手机)

    天猫魔屏m1怎么对焦(天猫魔屏m1怎么投屏手机)

  • 快手小店评价能删除吗(快手小店评价能删除吗买家)

    快手小店评价能删除吗(快手小店评价能删除吗买家)

  • 为什么苹果手机下载不了soul(为什么苹果手机无线局域网打不开)

    为什么苹果手机下载不了soul(为什么苹果手机无线局域网打不开)

  • 手机上特殊符号怎么打出来(手机上特殊符号怎么打出来华为)

    手机上特殊符号怎么打出来(手机上特殊符号怎么打出来华为)

  • 手机qq怎么取消头像挂件(手机qq怎么取消qq秀)

    手机qq怎么取消头像挂件(手机qq怎么取消qq秀)

  • 手机怎么复制网页链接(手机怎么复制网址到浏览器打开)

    手机怎么复制网页链接(手机怎么复制网址到浏览器打开)

  • 双4g有啥用(双4g会不会影响信号)

    双4g有啥用(双4g会不会影响信号)

  • 一只想飞的猫内容简介(一只想飞的猫内容梗概)

    一只想飞的猫内容简介(一只想飞的猫内容梗概)

  • 苹果型号a1660是苹果几(苹果手机a1660是)

    苹果型号a1660是苹果几(苹果手机a1660是)

  • 电子厂pcb是什么意思(电子厂的pcba是啥意思)

    电子厂pcb是什么意思(电子厂的pcba是啥意思)

  • qq详细资料在哪(扣扣详细资料在哪里找)

    qq详细资料在哪(扣扣详细资料在哪里找)

  • 手机丢了银行卡安全吗(手机丢了银行卡绑定手机怎么办)

    手机丢了银行卡安全吗(手机丢了银行卡绑定手机怎么办)

  • 苹果x拆一次还防水吗(拆过的苹果x多少钱)

    苹果x拆一次还防水吗(拆过的苹果x多少钱)

  • pp体育怎么投屏(pp体育如何投屏)

    pp体育怎么投屏(pp体育如何投屏)

  • 导航栏不变,切换局部页面的方法(导航栏不变,切换怎么办)

    导航栏不变,切换局部页面的方法(导航栏不变,切换怎么办)

  • 麦地那的彩色小巷, 摩洛哥得土安市 (© Jan Wlodarczyk/eStock Photo)(麦地那老城)

    麦地那的彩色小巷, 摩洛哥得土安市 (© Jan Wlodarczyk/eStock Photo)(麦地那老城)

  • 税前扣除的项目包括
  • 最新劳务报酬的个税计算方法?
  • 国税纳税标准
  • 小规模纳税人税额怎么做分录
  • 上月社保未扣款怎么回事
  • 个体户经营所得税率
  • 已经开了发票需要退款怎么处理
  • 开发票要多交费正常吗?
  • 汽车计提折旧年限及残值率
  • 应税服务增值税抵免
  • 息税折旧摊销前利润是什么意思
  • 企业购车保险费怎么做会计分录
  • 票据结算的分录怎么做
  • 增值税发票常见问题
  • 小规模企业没有进项发票怎么办
  • 银行存款核算如何操作
  • 房屋出租要交产证吗
  • 福利进项税额转出怎么做账务处理
  • 小微企业按季度预缴企业所得税
  • 煤炭企业税收政策
  • 房产税的计税依据包含增值税吗
  • 没有发生关联交易需要关联申报吗?
  • 旅行社开具的发票能否作废
  • 购买国债利息收入计入利润总额吗
  • 制造费用计入期间费用吗
  • 产品研发费用属于固定成本吗
  • 筹建期的餐饮费会计分录
  • 个人财产转让所得在哪里申报
  • mac怎么修改图片格式jpg
  • linux 操作系统查看
  • win11正式版好用吗
  • 支付境外特许权许可使用费资料
  • chrom无法访问
  • thinkphp saveall
  • win10待机自动关机软件
  • php pack
  • 贷款减值损失计提还能转回吗
  • php最好的教程
  • php实现图片上传显示
  • PHP:imagecreatetruecolor()的用法_GD库图像处理函数
  • smiles查询
  • 社保比例调整后多久生效
  • python 量化
  • aws documentation
  • 个体工商户季报还是月报
  • 福利费工会经费教育经费计提比例
  • 法人股东分红要缴纳多少税
  • mongodb入门教程
  • 没有开具发票的收入如何入账?
  • 费用发票可以抵扣进项税吗
  • 其他应收款科目余额在贷方表示什么
  • 用货款抵扣供应商成本
  • 利息收入缴纳税率怎么算
  • 企业租厂房没有发票怎么做账
  • 现金日记账定金怎么算
  • 报销单可以当记账凭证吗
  • 企业购入投资性房地产
  • 采购商品验收入库的会计分录怎么写
  • 开票方与付款方不一致问题
  • 消防设备的安装
  • 计提工资和发放工资的账务处理
  • supervisor.sock refused connection
  • sql null用法
  • win7系统怎么调鼠标
  • win8/10功能
  • windows无法预览文件
  • Linux服务器端口状态
  • windows7无法继续安装
  • pebble框架
  • jsonp实现动态加载文件
  • 批处理计数
  • javascript 变量
  • 如何利用工具人
  • 详解使用Visual Studio Code对Node.js进行断点调试
  • javascript如何学
  • js框选
  • python代码检测在线
  • 实木地板什么
  • 煤炭洗选工艺
  • 税务绩效管理主要内容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设