代码片段
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 · 6450 阅读 · 4 评论 -
在字符串列表中找出与s最长前缀匹配的字符串
在字符串列表中找出与s最长前缀匹配的字符串def closest_match(s, str_list): """ 在字符串列表中找出与s最长前缀匹配的字符串 :param s: :param str_list: :return: 如果没有任何匹配则返回空串,否则返回最长前缀匹配 """ closest = "" for str原创 2018-01-07 12:20:30 · 937 阅读 · 0 评论 -
Python从单元素字典中获取key和value
Python从单元素字典中获取key和value之前写代码很多时候会遇到这么一种情况:在python的字典中只有一个key/value键值对,想要获取其中的这一个元素还要写个for循环获取。网上搜了一下,发现还有很多简单的方法:方法一d = {'name':'haohao'}(key, value), = d.items()方法二d = {'name':'ha原创 2018-01-07 12:36:08 · 49420 阅读 · 4 评论 -
Shell多进程并发编程
Shell多进程并发编程在shell中使用多进程并发处理是非常方便的,如果有一个定时任务是同时ping主机ip列表,检测目标机器是否down掉,就可以用shell的多进程来实现,同时ping多个主机,不影响定时任务的执行。shell的实现方式是通过 & 符号来使要执行的进程后台执行,然后主调shell通过wait来等待所有后台执行完毕,然后退出主调shell。以下是一个心跳检测脚本,通过pin原创 2018-01-07 17:57:23 · 1307 阅读 · 0 评论 -
Python 解析 Spring pom 文件获取 jar 包名称
Python 解析 Spring pom 文件获取 jar 包名称前段时间在做持续集成有个小需求是根据 pom 文件获取 jar 包名称,在网上搜寻一番,整理了一份脚本,可以直接使用,通过解析 pom 文件获取(xml2pydict.py):使用示例:python xml2pydict.py pom.xml输出结果:jar 包名称#!/usr/bin/env python# -*- co...原创 2018-11-18 23:36:50 · 1337 阅读 · 2 评论