环境

CentOS7

思路

设置一个死循环,执行脚本时开始启动 httpd 服务,同时开始记录当前时间,然后输出到日志中,再 sleep 14 秒,之后马上开始停止 httpd 服务,同时开始记录当前时间,然后输出到日志中。重复这个死循环。

代码

vi test.sh 打开文件,按 i 进行编辑,输入下面代码:

#!/bin/sh
while :
dosystemctl start httpdcurdate=`date +"%Y-%m-%d %H:%M:%S"`echo [INFO] ${curdate} >> /home/opp/test.log "httpd is starting"sleep 14systemctl stop httpdcurdate=`date +"%Y-%m-%d %H:%M:%S"`echo [INFO] ${curdate} >> /home/opp/test.log "httpd is stopping"
done

然后需要创建 test.log 这个文件:

mkdir /home/opp
vi /home/opp/test.log

然后按 Esc,再按 :wq 退出。

输入下面命令开始执行脚本:

./test.sh

等待一段时间,然后按 Ctrl+Z 停止脚本,输入下面命令查看日志

vi /home/opp/test.log

可以看到以下内容:

可以看到基本做到了让 httpd 服务每 15s 停止,使用脚本监控并且启动,并计入日志。但是由于程序运行需要花费时间,因此有些时间会超过 15s,但大体思路是这样。

日志规范

工作中要注意日志规范,一般最前面是日志级别:INFO、WARN、ERROR 等。然后是时间和记录内容等。详情可以自己上网查看一下日志规范。

参考

shell脚本每隔几秒执行一次_Ahuuua的博客-CSDN博客​blog.csdn.net

shell 获取当前日期,当前时间​blog.csdn.net

Linux(centos)新建,删除,移动文件夹和文件的命令_风清扬写代码-CSDN博客​blog.csdn.net

Shell 输入/输出重定向 | 菜鸟教程​www.runoob.com自动监控apache服务状态并重启的shell脚本_风.foxwho(神秘狐)-CSDN博客​blog.csdn.net

日志规范总结篇 - 飞翔的荷兰小猪 - 博客园​www.cnblogs.comLOG使用规范(整理)​www.jianshu.com

centos7日志文件_Shell 脚本自动监控重启 httpd 服务并记录日志相关推荐

  1. oracle的脚本日志,学习笔记:Oracle alert日志文件巡检脚本

    天萃荷净 分享一篇Oracle alert日志文件巡检脚本 每天都检查oracle日志,所以写了一个比较完善的shell,让其自动处理,在运行程序之前,需要在该脚本目录下新建tmp目录 #!/usr/ ...

  2. Linux/Centos Tomcat 配置日志切分以及脚本自动清理

    Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache,Sun和其他一些公司及个人共同开发而成.由于有了Sun ...

  3. linux日志 centos7日志文件过大 清空大文件 tomcat日志过大 catalina.out等

    清空大文件 cat /dev/null > logfile echo "" > catalina.out 一 基础 # 脚本 #!/bin/bash timedatec ...

  4. centos7 日志文件

    Linux常见的日志文件详述如下 1./var/log/boot.log(自检过程) 2./var/log/cron (crontab守护进程crond所派生的子进程的动作) 3./var/log/m ...

  5. echo怎么把日志清空_shell脚本清空系统message日志

    1 #/bin/bash 2 #此脚本用来清空系统message日志文件 3 #author:wyf date:16/10/30 4 LOG_DIR=/var/log 5 ROOT_UID=0 6 # ...

  6. centos7—日志文件

    一.日志文件:主要记录在本机上谁什么时间做了什么事情. 1.日志文件在管理中的作用:1).系统故障排错 2).统计访问量 2.日志软件: rpm -q rsyslog 文件列表: rpm -ql rs ...

  7. php脚本日志文件,php脚本-定期删除日志文件,删除历史日志 保留最近7天

    最新文章 https: open weixin qq com 有这个的账号,给客户开通微信小程序不需要认证费直... https: open weixin qq com 有这个的账号,给客户开通微信小 ...

  8. shell 判断网线插拔_shell脚本自动检测网络掉线和自动重连

    在ppp移植成功后,有时会出现ppp掉线等情况.这篇文章写了一个自动检测连接网络的解决方法. 创建一个shell脚本,在里面添加一下内容.(记得给操作权限) #!/bin/sh //根据你自己的she ...

  9. linux定时重启tomcat的脚本,linux定时重启tomcat服务的脚本学习

    要求:在linux中定时重启一个tomcat服务 一:shell脚本即Shell Script [1],Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便 ...

最新文章

  1. php 处理ftp常用操作与方法
  2. 浙大这个班诞生128家创业公司,总市值高达千亿!
  3. SpringBoot集成Redis--配置自定义的RedisCacheManager
  4. 使用关键字创建具有局部作用域的JavaScript变量
  5. 2019年3月计算机ms二级考试题库,2019年3月全国计算机二级MSOffice章节练习题(2).doc...
  6. (35) css企业命名规范
  7. QT--以共享的方式发布应用,QT依赖库
  8. 如何更好地利用JavaScript数组
  9. Egret入门学习日记 --- 第十三篇(书中 5.2~5.3节 内容)
  10. linux控制pwm输出个数,使用PWM控制来实现电压的变化控制
  11. 使用prometheus+grafana监控k8s集群
  12. python 3d大数据可视化软件_5个最受欢迎的大数据可视化工具!
  13. ​网红拉姆之死,这辈子最看不起这种男人!
  14. google vr 简介
  15. Well-ordered String
  16. 张量的概念及基本运算
  17. GIS:不同基准面坐标系转换
  18. java jws配置_与WordNet有关的两个JAVA库(JWNL和JWS)的配置
  19. 为啥大公司只要全栈工程师?
  20. Java实现简单的KFC点餐系统(未实现可视化)

热门文章

  1. Linux之nginx配置文件的分析整理
  2. 反思代码能力提升点:写链接不要写带域名的 一换环境就要改
  3. Swoole跨域问题解决
  4. Yii的GridView
  5. java 中sun.net.ftp_开发FTP不要使用sun.net.ftp.ftpClient
  6. mysql读取求和_MySQL从单独的表中获取求和值
  7. 使用apache模块rewrite_module
  8. PHP中的预定义常量和魔术常量
  9. openfalcon 组件监控_open-falcon监控业务URL探测
  10. 计算机动漫设计VR主要学什么,动漫设计专业学什么 要学什么软件