1.日志文件列表

比如:/data1/logs/2019/08/15/

10.1.1.1.log.gz

10.1.1.2.log.gz

2.统计日志中的某关键字shell脚本

zcat *.gz|grep 关键字 |grep -oP "deviceid=[^=]+"|uniq|sort -u > /tmp/20190815.log

date 格式化出年月等信息,拼接成路径

wc -l /tmp/20190815.log , 获取到行数

php /xxxxx/sendmail.php   "信息"

3.调用PHP脚本第三方SMTP发送通知信

使用$argv[1]来接收参数

因为可能没有安装postfix,无法使用sendmail命令

PHP使用phpmailer类,主要是smtp类,调用第三方发信

4.增加cron定时任务

每天的8点定时调用shell脚本

0 8 * * * xxxxxx

我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=2ttphefaipogs

转载于:https://www.cnblogs.com/taoshihan/p/11361281.html

[linux] shell脚本编程-统计日志文件中的设备号发通知邮件相关推荐

  1. python读取日志统计ip_使用python脚本实现统计日志文件中的ip访问次数

    使用python脚本实现统计日志文件中的ip访问次数,注意此脚本只适用ip在每行开头的日志文件,需要的朋友可以参考下 适用的日志格式: 106.45.185.214 - - [06/Aug/2014: ...

  2. linux新建脚本文件,linux shell脚本编程2—修改文件时间和创建新文件即touch命令的使用...

     在使用ls命令时,每个文件在Linux下面都会记录3个主要的修改时间: modification time(mtime,修改时间):当该文件的"内容数据"更改时,就会更新这个时 ...

  3. Linux shell 脚本编程-实战篇(二)

    继: Linux shell 脚本编程-实战篇(一) 2. 创建与数据库.Web及电子邮件相关的脚本 2.1 MySQL 数据库 2.1.1 MySQL 数据库安装 到 http://repo.mys ...

  4. Linux shell脚本编程(二)

    Linux shell脚本编程(二) -------------------------------------------------------------------- 注:如果你对python ...

  5. Linux Shell脚本编程基础

    2 Linux Shell脚本编程基础 发表于: Linux, Shell, UNIX, 资源分享 | 作者: 谋万世全局者 标签: Linux,Shell,编程基础,脚本 本文作者:Leal 授权许 ...

  6. Linux shell 脚本编程-实战篇(三)

    继: Linux shell 脚本编程-实战篇(二) 3. 一些小有意思的脚本 3.1 发送消息 3.1.1 功能分析 对于这种简单的脚本,需要的功能不多.涉及的一些命令很常见,下面了解脚本所需的几个 ...

  7. Linux shell脚本编程(三)

    Linux shell脚本编程 -------------------------------------------------------------------- 注:如果你对python感兴趣 ...

  8. Linux shell脚本编程(一)

    -------------------------------------------------------------------- 注:如果你对python感兴趣,我这有个学习Python基地, ...

  9. linux shell 脚本编程基本语法

    linux shell脚本编程基本语法 Shell script是利用shell的功能所写的一个"程序",这个程序是使用纯文本文件,将一些Linux Shell的语法与命令(含外部 ...

最新文章

  1. java cache详解,Java内存缓存详解
  2. AJAX的安全性及AJAX安全隐患
  3. 文件系统(文件系统目录结构、磁盘分区、虚拟文件系统)、linux内核结构框图
  4. Java ObjectInputStream readShort()方法(带示例)
  5. 项目部署服务器 jstl,Springboot集成jsp及部署服务器实现原理
  6. C语言程序设计现代方法1,2,3章
  7. 2021年100题Java春招面试题
  8. Luogu P1311 选择客栈(前缀和)
  9. python 装饰器原理_python3 property装饰器实现原理与用法示例
  10. 语音识别(Web Speech API)
  11. 大学计算机实验vfp,Visual FoxPro程序设计上机实验(第2版)
  12. 2016微信公开课·张小龙演讲全文(下)
  13. 阿里DATAV的使用方法(大屏生成工具)
  14. Dissect Eclipse Plugin Framework
  15. 修改Docker默认的数据目录
  16. 如何独立设置Mac触摸板方向和鼠标滚轮方向?
  17. 计算机网络基础【2】
  18. 深度解读 | VR中的See-Through技术
  19. execve 执行遇到的问题-已解决
  20. 如何区分ipad2和ipad3

热门文章

  1. GitHub 的前世今生
  2. python实现分布式_Python如何快速实现分布式任务
  3. 狼人杀服务器维护时间,狼人杀官 方将于11月30日进行停机维护
  4. 为啥mysql的load这么快_mysql – 为什么’LOAD DATA INFILE’比普通的INSERT语句更快?...
  5. php添加开机启动脚本_centos 7.2 添加php7 的 php-fpm 开机启动
  6. 人事软件测试自学,自学软件测试什么课程
  7. chrome android 远程调试,chrome 远程调试
  8. 遍历所有点的最短路径python_所有节点最短路径
  9. html新年倒计时代码_js实现倒计时
  10. python深度神经网络量化_深度神经网络数据集大小