几个python运维脚本
这是我以前写过的一个清除备份文件的小程序,本来想用批处理来做,但批处理的语法又复杂有怪异,最终还是拿python写了一个 因为我们的游戏每隔一小时就会自动产生一个备份,这个程序的作用是跳过最新的7*24个备份,删除其他的时间更长的。 #表示注释 # -*- coding: cp936 -*- import os #os是python自带的一个扩展库,用来进行跟系统相关的操作 skipNum = 24 * 7 #保留文件夹的数目(小时 * 天) print '\n*************清除时间超过 ' + str(skipNum /24) + ' 天的自动备份文件**************\n\n' backupDir = os.path.abspath(__file__) + '\\..\\..' + '\\servedatabase_autobackup' |
因为十一假期期间服务器程序没有人负责看管,我们的服务器程序出错误的会产生错误报告对话框,这个python的作用就是定时寻找这个错误对话框,并且关掉,然后重新启动服务端。
# -*- coding: cp936 -*-
import win32api
import win32gui
import time
import os
print "监控进程运行中....."
#工作路径
workDir = "D:/work/xxxxxxxxx/"
#要进行监控的程序
winList = []
winList.append(["xxx-xxxx服务器","xxx_R.bat"])
winList.append(["yyy-yyyy服务器","yyy_R.bat"])
winList.append(["zzz-zzzz服务器","zzz_R.bat"])
while(1):
#寻找"错误报告"窗口,并关掉
w = win32gui.FindWindow(0,"错误报告")
while(w != 0):
win32api.SendMessage(w,16)
w = win32gui.FindWindow(0,"错误报告")
time.sleep(2)
#寻找"python错误"窗口,并关掉
w = win32gui.FindWindow(0,"python.exe")
while(w != 0):
win32api.SendMessage(w,16)
w = win32gui.FindWindow(0,"python.exe")
time.sleep(2)
#检查进程是否存在,如果不存在则启动进程
for wl in winList:
s = win32gui.FindWindow(0,wl[0])
if s == 0:
print str(time.localtime()) + " 启动 " + wl[1]
#写日志
file_object = open(workDir + 'runLog.txt', 'w+')
file_object.write(str(time.localtime()) + " 启动 " + wl[1])
file_object.close( )
#启动
win32api.ShellExecute(0, "" , workDir + wl[1] , "" , workDir , True )
time.sleep(5) #每启动一个后的等待时间
time.sleep(600)#每一轮循环等待时间
这个是用来写简单的2d游戏的一个扩展库
http://www.pygame.org/news.html
前几天刚看了看,里面有很多小例子可以看
几个python运维脚本相关推荐
- python运维脚本面试_运维开发工程师 面试题 shell编程
1. 32位随机密码生成 cat /proc/sys/kernel/random/uuid | tr -d '-' 2.查看当前系统每个ip的tcp连接数 -n 强制显示IP地址 -t 显示TCP连接 ...
- Python 运维脚本整理归纳
Python 是一种功能强大且易于学习的编程语言,它在运维工程师的日常工作中扮演着重要的角色.Python 的简洁性和丰富的库生态系统使其成为编写自动化脚本和工具的理想选择.下面是一些运维工程师在日常 ...
- python运维脚本部署jdk_Jenkins自动执行Python脚本,并输出测试报告
这段时间,在家时间自由(除了睡觉8小时,其他时间都在工作和学习),有大把的时间实操练习一些硬技能: 今天,更新一篇利用Jenkins这套框架,调用Python自动化脚本,并输出测试报告的手把手实操文章 ...
- python运维脚本部署jdk_Jenkins 为Jenkins添加Windows Slave远程执行python项目脚本
测试环境 JAVA JDK 1.7.0_13 (jdk-7u13-windows-i586.exe) Jenkins Win764未 python项目环境 实践操作 1.新建与配置结点 [系统管理]- ...
- shell python运维脚本_【Python运维】最简单的Python运维脚本
背景 最近在Windows 10上使用Linux子系统,发现它有一个非常坑爹的特点:Linux子系统是没有开机关机状态的,每次进入Bash shell就自动载入,退出后Linux子系统的所有进程都会被 ...
- python运维脚本部署jdk_基于Java/Python搭建Web UI自动化环境
Java搭建UI自动化测试环境 下载JDK8 https://www.cnblogs.com/thloveyl/p/12378124.html 配置Java环境 1.解压Jdk压缩包 2.配置环境变量 ...
- python运维脚本简书_通过python+selenium3实现浏览器刷简书文章阅读量
准备工作 下载python,本文以python3.6为例.python3.6下载地址:python3下载地址,选择合适的版本安装.安装成功后,打开命令提示符,在其中输入python,显示如下信息,则说 ...
- python怎么写运维脚本_python运维脚本实例
file是一个类,使用file('file_name', 'r+')这种方式打开文件,返回一个file对象,以写模式打开文件不存在则会被创建.但是更推荐使用内置函数open()来打开一个文件 . 首先 ...
- python自动化办公 51cto_利用python实现批量自动化运维脚本案例
本文为通过密码或密钥实现python批量自动化运维脚本案例分享,是老男孩linux培训 python课程教学案例内容,后续会分享多线程并发执行这个脚本的更高级的功能(http://oldboy.blo ...
最新文章
- Sqli-labs less 25a
- Oracle 启动监听命令
- zookeeper学习一
- jep290涉及jdk版本_JDK 14 – JEP 361从预览中切换表达式
- uefi+guid分区与legacy+mbr分区_WIN10下如何将 MBR 分区转换为 GPT
- spark2.0配合hive0.13.1使用问题处理
- springboot项目启动rabbitmq报错org.springframework.amqp.AmqpIOException: java.io.IOException
- cdn搭建原理_直播平台搭建并不难,最难的是这两点
- C语言通过数组指针获取长度
- java sublist_java中的subList
- python __file__ is not defined 解决方法
- css中属性选择器用法总结c
- r 语言初学者指南_阻止自然语言处理的初学者指南
- 世界名人的博客,他们走在了我们前面,努力奋斗吧
- Linux命令: 在线练习网址
- 阿里fastjson框架基础
- 能够做到亚马逊月销售额50w以上的运营,他们有什么共同点 和技巧
- C语言及程序设计(公开课)主页
- 数据分析项目实战项目一:CPC广告优化以及bilibili订单分析(下)
- Whale News | 帷幄 CEO 叶生晅入围36氪「X·36Under36」榜单