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

  • 怎样在网上申报营业执照年检
  • 增值税纳税义务发生时间的规定
  • 关税完税价格怎样理解
  • 交易性金融资产和其他权益工具投资的区别
  • 厂房地面硬化
  • 增值税是5%的是什么
  • 技术服务费3%
  • 政府补助确认递延所得税
  • 增值税需要计入入账价值吗
  • 工程造价咨询服务流程
  • 固定资产折旧计入管理费用
  • 生产出来的次品怎么入账
  • 应收账款贷方余额表示什么
  • 购进原材料验收入库,贷款商业汇票结算
  • 事业单位只能开具0税率的普票
  • 小规模企业超过500万营业额
  • 所得税补缴自查需要缴纳什么
  • 代缴社保工资怎么做账
  • 现金流量表季报还是年报
  • 所有者权益变动表范本
  • 如何取消windows启动管理器
  • 原材料结转成本的会计分录例题
  • 保险税前扣除比例是多少
  • devtools无法加载源映射less.map
  • 用php开发app
  • 软件开发服务费开票税目
  • phpcms怎么用
  • 汽车销售公司购置税账务处理
  • 建筑业总包增值税
  • 免税票如何做会计分录
  • 帝国cms常见的英文
  • 织梦栏目描述调用
  • 进项发票抵扣税率
  • 企业营业税怎么征收
  • 计提固定资产折旧是什么意思
  • 需要计提坏账准备的有哪些科目
  • 超市的收银小票丢了可以要求重新打印一张吗
  • 企业不计提固定资产损失
  • 其他货币资金期末有余额吗
  • 什么情况填an
  • 应收账款贷方如何核算
  • 其他应收款期末借方余额表示什么意思
  • 劳动保护费进什么科目
  • 应收账款少收会计分录
  • 生产过程中的不良品怎么处理
  • 上一年度的费用怎么做会计分录
  • 短期借款核算的会计分录
  • 一般户可以发工资有什么后果
  • 年终奖和工资一起发吗
  • 如何为报表指定数据源?
  • sql存储过程实例
  • WINDOWS操作系统属于单用户任务操作系统
  • wind10手机
  • dll文件在哪儿
  • win8硬盘重装
  • w8系统怎么删除软件
  • win8录音文件保存在哪
  • rhel配置网卡文件和图形界面
  • win单击变双击
  • 新款apple macbook air
  • win10更新后有线网络无法使用
  • opengles 抗锯齿
  • perl-dbd-mysql是什么
  • js 浏览器全屏
  • easyui导出excel表格
  • shell脚本模拟ctrl
  • Python中str is not callable问题详解及解决办法
  • 如何利用百度地图定位
  • 彻底解决老鼠进发动机舱
  • python爬虫类
  • Jquery实现$.fn.extend和$.extend函数
  • 新道云软件介绍
  • 江苏城乡医疗保险网上缴费2024年
  • 社保缴纳人数和公积金人数不一样怎么说明
  • 出租房地面铺什么
  • 开票软件里的统计怎么弄
  • 河北社保网上申报时间
  • 开票时间超时怎么办
  • 签订设计合同
  • 福建莆田社保局在哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设