位置: 编程技术 - 正文

用shell脚本监控进程是否存在 不存在则启动的实例(shell脚本监控日志输出)

编辑:rootadmin

推荐整理分享用shell脚本监控进程是否存在 不存在则启动的实例(shell脚本监控日志输出),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:shell脚本监控文件夹变化,shell脚本监控文件夹变化,shell脚本监控日志输出,shell监控http脚本,使用shell脚本监控主机,shell监控http脚本,shell脚本监控文件夹变化,shell脚本监控文件夹变化,内容如对您有帮助,希望把文章链接给更多的朋友!

用shell脚本监控进程是否存在 不存在则启动的实例,先上代码干货:

#####processString 表示进程特征字符串,能够查询到唯一进程的特征字符串0表示存在的$&#; -ne 0 不存在,$&#; -eq 0 存在

定时执行:

crontab -e0 ,, * * * /bin/bash /home/mysh/monitorprocess.sh每天晚上4点,中午点,晚上点检测0 4, * * * 分 时 日 月 周* , * * * 这个是指4点和点中每分钟执行一次0 4, * * * 4点点 第0分钟执行一次

扩展相关知识:

shell的if else 语法以及大于,小于等逻辑表达式:

if ....; then

  ....

elif ....; then

用shell脚本监控进程是否存在 不存在则启动的实例(shell脚本监控日志输出)

  ....

else

  ....

fi

大多数情况下,可以使用测试命令来对条件进行测试。比如可以比较字符串、判断文件是否存在及是否可读等等…   通常用" [ ] "来表示条件测试。注意这里的空格很重要。要确保方括号的空格。[ -f "somefile" ] :判断是否是一个文件[ -x "/bin/ls" ] :判断/bin/ls是否存在并有可执行权限[ -n "$var" ] :判断$var变量是否有值[ "$a" = "$b" ] :判断$a和$b是否相等 -r file     用户可读为真  -w file     用户可写为真  -x file     用户可执行为真  -f file     文件为正规文件为真  -d file     文件为目录为真  -c file     文件为字符特殊文件为真  -b file     文件为块特殊文件为真  -s file     文件大小非0时为真  -t file     当文件描述符(默认为1)指定的设备为终端时为真 ######################################################### 含条件选择的shell脚本 对于不含变量的任务简单shell脚本一般能胜任。但在执行一些决策任务时,就需要包含if/then的条件判断了。shell脚本编程支持此类运算,包括比较运算、判断文件是否存在等。基本的if条件命令选项有: - eq —比较两个参数是否相等(例如,if [ 2 ?eq 5 ])-ne —比较两个参数是否不相等-lt —参数1是否小于参数2-le —参数1是否小于等于参数2-gt —参数1是否大于参数2-ge —参数1是否大于等于参数2-f — 检查某文件是否存在(例如,if [ -f "filename" ])-d — 检查目录是否存在几乎所有的判断都可以用这些比较运算符实现。脚本中常用-f命令选项在执行某一文件之前检查它是否存在。

判断文件是否存在

shell基本命令(1)ps aux 显示系统全部进程,一行一个(2)grep “abc” 从标准输入读取字符流,输出包含字符串“abc”的行(3)grep -v "acb" 从标准输入读取字符流,输出不包含字符串“abc”的行(4)wc -l 从标准输入读取字符流,输出行数

例如需要检测进程httpd是否存在,操作流程如下:(1)读取系统所有进程(2)判断包含指定进程名字的信息是否存在通过管道连接,命令如下:

ps axu | grep "httpd" | grep -v "grep" | wc -l所有进程-->获取包含“httpd”的行-->删除grep进程信息-->输出最后的行数

通过判断命令的执行结果是否为 0 ,可以知道进程是否存在。

脚本如下:

script_tool_for_linux.bash: Linux 环境下的 hosts 一键部署脚本 Linux环境下的hosts一键部署脚本,由@lstoars贡献;@fluviusmagnus提供增强版本。官方网站:

Shell脚本的条件控制和循环语句 条件判断:if语句语法格式:if[expression]thenStatement(s)tobeexecutedifexpressionistruefi注意:expression和方括号([])之间必须有空格,否则会有语法错误。if语句通过

实战模拟监控MySQL服务shell脚本小结 1)端口判断法==仅适合数据库本地使用法1:if条件判断方法[root@oldboyscripts]#catcheck_db.sh#!/bin/sh#createdbyoldboy#mail:oldboy@gmail.comPortNum=`netstat-lnt|grep|wc-l`

标签: shell脚本监控日志输出

本文链接地址:https://www.jiuchutong.com/biancheng/371435.html 转载请保留说明!

上一篇:SHELL脚本监控JAVA进程的代码(Shell脚本监控日志 出现关键字 grep提醒)

下一篇:script_tool_for_linux.bash: Linux 环境下的 hosts 一键部署脚本

  • 电子税务局登陆密码总是错误怎么办
  • 权益法核算转成本法
  • 对公账户转到个人账号能提供发票吗?
  • 公司投资款需要纳税吗
  • 增值税加附加税加企业所得税加印花税是多少个税点
  • 非货币性资产交换固定资产清理
  • 多付的货款怎么追回
  • 营业成本利润率是指
  • 收到预付账款的分录
  • 分公司注销存货处理
  • 我国进口货物交税如何计算? 
  • 行政事业单位工会经费支出范围
  • 上海市购销合同印花税计税金额怎么算?
  • 中央财政补贴政策
  • 发票销项负数的会计分录怎么做?
  • 农业生产免税政策
  • 印花税的滞纳金怎么计算
  • 房产交易会涉及哪些费用
  • 资本公积金转增股本
  • 固定资产一次性扣除政策2023文件
  • 4s店付款
  • 财务软件里凭证打印如何设置不打印三级科目
  • 待摊费用当月增加
  • 云服务器免费使用
  • 事业单位财政补助和全额拨款有什么区别
  • 固定资产的认定类别
  • thinkphp 模型
  • 收到员工的罚款的会计科目
  • 0x00000024蓝屏怎样解决
  • 包工包料工程要交哪些税
  • framework教程
  • php和mysql的结合是目前web开发中的黄金组合
  • 免购车税政策
  • 小规模纳税人的企业所得税税率
  • 股本减少是什么意思
  • 资产处置损益算营业外收入吗
  • 网站禁止了有什么方法打开
  • 报废机器设备如何缴纳增值税
  • 操作系统启动流程
  • 弥补以前年度亏损怎么算
  • python27文件夹
  • mysql基本sql语句大全(基础用语篇)
  • 工业企业变压器容量费用
  • 帝国cms相关文章调用
  • python如何实现事务机制
  • 垫付应收款怎么做会计分录
  • 小规模纳税人怎么开增值税专用发票
  • 人工成本的分类是
  • 施工企业期间费用 企业管理费会计分录
  • 劳务费与应付职工薪酬的区别
  • 家具工厂生产
  • 资产负债表是怎么核对的
  • 长期待摊费用该怎么记账
  • 企业收到退回的银行汇票多余款项
  • 冲销上年多计提费用
  • 用货款抵扣供应商成本
  • 进项税额已经抵扣会计分录
  • 应收账款的客户如何分析
  • 来料加工账务处理案例
  • 报税营业成本包括哪些费用
  • 毛利润利润总额净利润的关系图
  • 进口货物只有报关单能入账吗
  • 电子版银行回单
  • mysql的全文索引的用处
  • win10系统打不开控制面板
  • debian启用ssh
  • ae安装之后打开是crash
  • win10系统怎么拦截广告弹窗
  • win7系统开机后桌面黑屏
  • 左手linux+gdb,右手unity+vs,一个bit一个bit地去调试是种什么体验
  • shell脚本数字运算
  • opengl gpu编程
  • jquery异常捕获
  • unity图集作用
  • 深入讲解MACD:MACD红绿柱
  • 理解JavaScript事件对象
  • dom使用
  • 北京社保外埠城镇职工和外埠农村劳动力啥区别
  • 贴现再贴现转贴现的联系
  • 广东税务app下载安装
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设