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

  • SEO优化之外链专业博客技巧传递(外链 seo)

    SEO优化之外链专业博客技巧传递(外链 seo)

  • 微信相册里的图片怎么删除掉(微信相册里的图片在图库怎么找不到)

    微信相册里的图片怎么删除掉(微信相册里的图片在图库怎么找不到)

  • 微信支付在哪里查看月账单(微信支付在哪里兑换东西)

    微信支付在哪里查看月账单(微信支付在哪里兑换东西)

  • 直接按电源开电脑开机进入BOS界面的原因(从电源开关可以直接接出来插排吗)

    直接按电源开电脑开机进入BOS界面的原因(从电源开关可以直接接出来插排吗)

  • 为什么苹果手机的悬浮球不见了(为什么苹果手机屏幕亮度突然变暗)

    为什么苹果手机的悬浮球不见了(为什么苹果手机屏幕亮度突然变暗)

  • 手机晚上睡觉自动耗电(手机晚上睡觉自动关机)

    手机晚上睡觉自动耗电(手机晚上睡觉自动关机)

  • 苹果设备名称改不过来怎么办(苹果设备名称改了 appleid里的为什么不同步)

    苹果设备名称改不过来怎么办(苹果设备名称改了 appleid里的为什么不同步)

  • 为什么qq拍照是黑白的(为什么qq拍照是默片)

    为什么qq拍照是黑白的(为什么qq拍照是默片)

  • iqoo neo3发布时间(iqooneo3发布时间和价格)

    iqoo neo3发布时间(iqooneo3发布时间和价格)

  • 苹果x微信图片怎么撤回(苹果X微信图片长按没有反应)

    苹果x微信图片怎么撤回(苹果X微信图片长按没有反应)

  • 投影仪为什么一卡一卡(投影仪为什么一边清晰一边模糊)

    投影仪为什么一卡一卡(投影仪为什么一边清晰一边模糊)

  • 爱奇艺ipad不能横屏(爱奇艺ipad不能一起看视频吗)

    爱奇艺ipad不能横屏(爱奇艺ipad不能一起看视频吗)

  • 百度贴吧账号怎样申请(百度贴吧账号怎么解除手机绑定)

    百度贴吧账号怎样申请(百度贴吧账号怎么解除手机绑定)

  • 为什么微信点赞不提醒(为什么微信点赞别人的也要显示)

    为什么微信点赞不提醒(为什么微信点赞别人的也要显示)

  • 11pro和11的区别(11pro和11有什么区别)

    11pro和11的区别(11pro和11有什么区别)

  • 微信里照片多久过期(微信里照片多久可以删除)

    微信里照片多久过期(微信里照片多久可以删除)

  • oppo手机插件怎么添加(oppo手机插件怎么删除)

    oppo手机插件怎么添加(oppo手机插件怎么删除)

  • 快手怎么举报主播封号(快手怎样举报人成功概率高)

    快手怎么举报主播封号(快手怎样举报人成功概率高)

  • jovi智慧场景怎么卸载(jovi智慧场景怎么没有赛事提醒了)

    jovi智慧场景怎么卸载(jovi智慧场景怎么没有赛事提醒了)

  • 快手上黄钻是什么(快手上黄钻是什么意思)

    快手上黄钻是什么(快手上黄钻是什么意思)

  • plasma清洗工作原理(plasma清洗原理)

    plasma清洗工作原理(plasma清洗原理)

  • ios12怎么查看wifi密码(ios12怎么查看照片大小)

    ios12怎么查看wifi密码(ios12怎么查看照片大小)

  • 抖音买了东西订单在哪儿看啊(抖音买了东西订单却消失了怎么办)

    抖音买了东西订单在哪儿看啊(抖音买了东西订单却消失了怎么办)

  • airpods弹窗怎么设置(airpods弹窗怎么打开)

    airpods弹窗怎么设置(airpods弹窗怎么打开)

  • 微信丢了如何找回来(微信丢了如何找回原来的微信密码)

    微信丢了如何找回来(微信丢了如何找回原来的微信密码)

  • 股东撤资涉及到哪些税如何缴纳?
  • 环境保护税的应税污染物有哪些
  • 税法有哪些构成要素及各要素之间有何关系
  • 大盛房地产中介公司
  • 运输公司轮胎如何做会计分录
  • 对外投资固定资产的账务处理
  • 小规模免税销售额是含税还是不含税
  • 商场返券活动300返220
  • 网站服务器使用什么IP地址
  • 非生产用设备及器具
  • 负利润需要交所得税吗
  • 税务师几年内考完几门
  • 优先股份转让权
  • 进项税额转出后再转入怎么做账
  • 符合条件的小型微利企业减按多少的税率征收企业所得税
  • 关于房屋租赁备案的通知
  • 多给员工交了社保能退回吗
  • 专用发票红字发票怎么开
  • 鸿蒙系统智慧场所在哪
  • 上个月退货会计分录
  • 出口货物做内销处理
  • typecho插件开发教程
  • win10启用网络发现保存后又变成了关闭
  • 至极加速
  • win10下载软件被阻止安装怎么办
  • 爱尔兰新手岛
  • win11wifi功能消失了
  • 购买生产用品计入什么科目
  • 增加办税人员需要带什么材料
  • windows 查询进程
  • phpswoole面试
  • 终止劳动合同赔偿需要缴税吗
  • 混合销售行为的税务处理
  • 更改税种需要哪些资料
  • php 位运算符
  • 先预付货款,货到了怎么做账
  • 前端框架学哪个好
  • php数组分类
  • 编译安装和普通安装
  • php curl 封装
  • php5.6漏洞
  • 增值税发票查验结果不一致是什么意思
  • 定额发票需要交契税吗
  • 纳税申报和账务不一致
  • 经营性应收项目和经营性应付项目
  • mongodb 教程
  • 会计中金额的正负怎么算
  • 现金日记账一般采用数量金额式
  • 契税是房价乘以1.5吗
  • 外贸公司是不是什么都做的?
  • 融资租赁租金会计科目
  • 可供分配利润包括哪些
  • 银行代扣水电
  • 来料加工账务处理流程
  • 企业支付宝要手续费吗
  • 增值税专用发票开票压线了可以吗
  • 对公转账需要填写开户行吗
  • win7 mysql5.7.21安装
  • Win7系统进入桌面后点每个文件都会打转
  • vm虚拟机中的网络设置怎么添加
  • ubuntu20.04问题
  • linuxcpu监控
  • mac怎么安装安装包
  • windows10预览
  • win8显示隐藏文件夹
  • linux怎么安装sh
  • freebsd连接wifi
  • Extjs ajax同步请求时post方式参数发送方式
  • 批处理遍历文件输出文件路径
  • python算法简单编程题
  • bootstrap tree table
  • easyui表格
  • jquery 插件写法
  • shell脚本中调用外部c程序
  • python urllib urlopen
  • 安卓绘制图表
  • python拷贝列表
  • JQuery 设置checkbox值二次无效的解决方法
  • python3 flask
  • edittext获取焦点弹出键盘
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设