Shell脚本
qhh0205
专注于云计算、Dockers、Kubernetes、DevOps、持续集成/持续交付相关技术,企业级 DevOps 落地实践!
展开
-
从日志文件中获取最近5分钟的内容
从日志文件中获取最近5分钟的内容今天突然有这么个需求,每隔5分钟检测一次日志文件中是否有某个关键字,如果没有则发送报警,如果有则不做任何处理。其实问题的关键就是如果获取最近5分钟内的日志,然后启个crontab。实现思路比较简单,循环获取5分钟内的时间戳,然后从日志文件中grep这个时间戳即可。代码如下:#!/usr/bin/env bash# -*- coding: utf-8 -原创 2018-01-10 23:13:24 · 6540 阅读 · 4 评论 -
Shell多进程并发编程
Shell多进程并发编程在shell中使用多进程并发处理是非常方便的,如果有一个定时任务是同时ping主机ip列表,检测目标机器是否down掉,就可以用shell的多进程来实现,同时ping多个主机,不影响定时任务的执行。shell的实现方式是通过 & 符号来使要执行的进程后台执行,然后主调shell通过wait来等待所有后台执行完毕,然后退出主调shell。以下是一个心跳检测脚本,通过pin原创 2018-01-07 17:57:23 · 1338 阅读 · 0 评论 -
从AWS S3下载指定日期范围的日志到本地
从AWS S3下载指定日期范围的日志到本地本脚本主要包括如下要点:Shell脚本日期循环;AWS S3命令行使用;通过正则进行日期合法性校验;Shell命令执行无限重试,直到成功;# !/bin/bash# @Time : 2017/10/11 下午3:20# @Author : qianghaohao# @Mail : codenutter@foxmai...原创 2018-02-18 20:45:49 · 1627 阅读 · 0 评论