摘要: 背景: 不同单词两两的组合;每个“单词” 也可能是一个组合词汇。 实现:txt文件按行存放需要组合的词汇,通过python实现组合方法。 # -*- coding:utf-8 -*- #! pyhton2 def ReadTxtName(rootdir): lines = [] with open( 阅读全文
posted @ 2020-10-16 12:33 老农夫 阅读(601) 评论(0) 推荐(0) 编辑
摘要: 功能: 对比两个csv文件中的某列值,csv文件1中存在,文件2中不存在。 #!/usr/bin/env python #-- encoding:utf-8 -- import csv all_list = [] agent_list = [] def ecsInsAll(): with open( 阅读全文
posted @ 2020-08-20 17:13 老农夫 阅读(2518) 评论(0) 推荐(0) 编辑
摘要: 背景: 1、部署应用存在多端口使用,kill -9 发布应用时,存在端口无法释放的现象。 2、java应用jvm内存分配较大,kill -9 后进程不存在,但是内存资源被僵尸进程占用,未及时释放。 通过脚本,监控资源释放情况,待资源释放后重启新进程。 #!/bin/bash ############ 阅读全文
posted @ 2020-07-31 10:25 老农夫 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 需求背景: 公司内部各服务,以及开发测试环境的服务都需要对接ldap认证,目前只有一个可以读写的ldap管理员账号,不够安全。所以单独创建一个只读的ldap账号。 操作步骤: 1、创建ldap只读账号 添加只读账号: #密码 LDAP_READONLY_USER_PW='密码' #Base DN L 阅读全文
posted @ 2020-07-15 19:10 老农夫 阅读(3227) 评论(0) 推荐(0) 编辑
摘要: 判断文件内容是否改变: 1)md5值判断 2)diff 判断 #添加日志时间戳 function fn_showlog() { local curtime; curtime=`date +"%Y%m%d-%H:%M:%S"` echo "$curtime $1"; } #判断文件内容是否一致 fun 阅读全文
posted @ 2020-02-27 15:43 老农夫 阅读(3026) 评论(0) 推荐(0) 编辑
摘要: package tools import ( "bufio" "errors" "fmt" "github.com/Sirupsen/logrus" "go.pkg.okcoin.com/devops/agent/internal/constant" "os/exec" "strings" ) /* 阅读全文
posted @ 2020-02-27 15:36 老农夫 阅读(1579) 评论(0) 推荐(0) 编辑
摘要: 通过fabric 调用执行需要人机交互,输入确认信息时,一般有两种方案: 1、fabric 自身 with settings(prompts=prompt_restore)。 2、pexpect组件解决。 这里的fexpect,其实是对pexpect的包装。只是使用方式上与fabric 配搭起来更加 阅读全文
posted @ 2020-02-25 10:58 老农夫 阅读(397) 评论(0) 推荐(0) 编辑
摘要: fabric + fexpect == fabric + pexpect 以下脚本通过fabric调用,可以实现远程执行的功能: #!/usr/bin/python #-*-coding:utf-8-*- import sys from time import sleep import pexpec 阅读全文
posted @ 2020-02-21 22:11 老农夫 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 任何一台client agent节点机器: 阅读全文
posted @ 2019-04-24 18:38 老农夫 阅读(975) 评论(0) 推荐(0) 编辑
摘要: python安装第三方库,超时报错 Read timed out,解决方法:1、设置超时时间:pip --default-timeout=100 install -U pandas 2、更换安装源:pip install pandas -i http://pypi.douban.com/simple 阅读全文
posted @ 2019-04-09 11:47 老农夫 阅读(548) 评论(0) 推荐(0) 编辑