当前位置:首页 > 生活百科

shell脚本判断文件是否存在出错(shell脚本读取配置文件)

栏目:生活百科日期:2025-03-30浏览:0

在运维工作中,为保证业务的正常运行,我们需要定时查看指定的进程是否还存在,一旦进程退出了,说明服务可能存在问题,运维工程师就可以在第一时间处理问题。今天就跟大家分享一个实用的shell脚本——时刻检查你的进程状态

在对进程进行监控时,我们一般需要得到该进程的 ID,进程 ID 是进程的唯一标识,但是有时可能在服务器上不同用户下运行着多个相同进程名的进程。

下面的函数 GetPID 给出了获取指定用户下指定进程名的进程 ID 功能(目前只考虑这个用户下启动一个此进程名的进程),它有两个参数为用户名和进程名,它首先使用 ps 查找进程信息,同时通过 grep 过滤出需要的进程,最后通过 sed 和 awk 查找需要进程的 ID 值(此函数可根据实际情况修改,比如需要过滤其它信息等)。

对进程进行监控

function GetPID #User #Name  {  PsUser=$1  PsName=$2  pid=`ps -u $PsUser|grep $PsName|grep -v grep|grep -v vi|grep -v dbxn  |grep -v tail|grep -v start|grep -v stop |sed -n 1p |awk '{print $1}'`  echo $pid  }

示例演示:

1、源程序(例如查找用户为 root,进程名为 TestApp 的进程 ID)

PID=`GetPID root TestApp`   echo $PID

2、结果输出

11426  [dyu@xilinuxbldsrv shell]$

3、结果分析

从上面的输出可见:11426 为 root 用户下的 TestApp 程序的进程 ID。

4、命令详解

1)ps: 查看系统中瞬间进程信息。 参数:

-u&< 用户识别码 &> 列出属于该用户的程序的状况,也可使用用户名称来指定-p&< 进程识别码 &> 指定进程识别码,并列出该进程的状况-o 指定输出格式

2)grep: 用于查找文件中符合字符串的当前行。 参数:

-v 反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行

3)sed: 一个非交互性文本编辑器,它编辑文件或标准输入导出的文件,一次只能处理一行内容。 参数:

-n 读取下一个输入行,用下一个命令处理新的行而不是用第一个命令p 标志 打印匹配行

4)awk:一种编程语言,用于在 linux/unix 下对文本和数据进行处理。除了在命令行中使用,它更多是作为脚本来使用。 参数:

-F fs or –field-separator fs :指定输入文件折分隔符,fs 是一个字符串或者是一个正则表达式,如 -F:。

PS:有时有可能进程没有启动,下面的功能是检查进程 ID 是否存在,如果此进程没有运行输出:

The process does not exist.  # 检查进程是否存在 if [ "-$PID" == "-" ]  then  {  echo "The process does not exist." }  fi

同样是运维,为啥优秀的同学月入2w,你却天天米汤?因为…

一名优秀的运维,不仅要能英勇善战走在最前线,面对运维事故化险为夷;还需要我们实现业务系统的实时监控,预防运维事故于未然。

我可以不惧生死于运维事故抗争到底,但是防患于未然,不确定因素那么多,真的太难了~

其实,月入2w与你只差一个全方位的监控系统!

推荐一个实用运维工具——王教授。不仅可以接入多来源的各式监控汇聚一图展示,还可对资源使用中出现的异常、未来可能出现的风险以告警的形式手机通知到个人,最大程度减小了运维事故的发生。

绑定云账号AcessKey随时查看到账户下所有资产状况,获取及时的云资源变化情况、问题提醒。

服务器 CPU 使用率偏

云数据库存在慢查询

“掌握”全局监控,进阶高级运维!有需要的运维同学欢迎点击文末王教授二维码查看详情!


网站崩溃找不到原因?平台搭建无从下手?热门技术不想落伍?想要变强找不到资料?

加入[IT拯救联盟],让大牛和同伴拯救你,带你装x带你飞。定期干货分享、大牛专业解答、实用IT工具优选&…..

“shell脚本判断文件是否存在出错(shell脚本读取配置文件)” 的相关文章

免费的网络人远程控制软件手机版(远程读取微信聊天记录

ToDesk是一款安全流畅的远程控制软件,该软件具有安全可靠、高效稳定、简单易用、高清流畅等特点,虽然部分功能限制个人免费使用,但小编实测软件体验还是非常不错的...

中国物流专业大学排名,2020年物流专业的就业前景及方向

1、北京科技大学专业特色1985年组建了物流工程教研室,当年开始招收物流工程研究方向的硕士研究生。北科大拥有全国第一所专门从事物流教育和研究的学术机构,承担过多...

免费手机企业网站建设平台(新手0基础1个小时也可以做出

最近和朋友聊天,听说他的地方站自从建立了手机端论坛,人气就越来越好,由衷地为他高兴。同时,自己维护的微信公众号前一段时间也希望吸引更多的读者来阅读讨论,希望通过...

大型超市门口适合做什么生意(最值投资的创业项目介绍)

知道开一家快消茶饮店最重要的是什么吗?最重要的就是流量,而且是人流量,缓慢的人流量,而不是匆匆而行的人。所以,开在一家超市入口的茶饮店,远比开在道路旁边的茶饮店...

关键字挖掘工具有哪些,5个长尾词挖掘方法介绍

关键词搜索结果是目前让卖家的商品在亚马逊展示给买家的最重要形式。只有当卖家的商品中包含买家输入的单词时,才会呈现给潜在买家。关键词不但是增加卖家商品曝光量的重...

什么品牌电动车好,四款高性价比电动车推荐

随着当代社会的交通不断发达,各种交通工具应运而生。汽车的拥堵让许多人对于交通工具的选择转向了更为方便快捷的电动车,这也是导致近两年电动车迅猛发展的主要原因。产品...

信息安全管理认证的过程(iso信息安全管理体系讲解)

信息安全认证分为很多种,但是大家常说的信息安全类认证主要分为信息安全服务资质认证、ISO27001信息安全管理体系认证,你知道吗?下面就跟小卓一起来了解一下这两...

乒乓球拍推荐,盘点最适合业余高手的五款球拍

黑马探板,探无止境,知无不言。1.729开蒙12.敢搏禅3.银河紫龙4374.阿迪达斯StrikeWood75.雷神迅猛V7RS开蒙1关键词:持球、稳当、手感舒...

专利价值如何评估,专利价值评估方法

当今市场竞争的浪潮中,很大程度上就是知识产权的竞争、现状态为“没有知识产权的企业没有核心竞争力,没有未来”,尤其是专利的竞争。在商业收购案以及商战中都可以看出,...

qq群排名代码,怎么做qq群排名

QQ群排名优化核心技术众所周知,QQ群排名引流目前也成为营销推广人士的重要方式,操作一个QQ群排名上来后,轻松能获取很多精准的目标客户源,从而达成成交,然而做的...