广告
返回顶部
首页 > 资讯 > 后端开发 > Python >几个python运维脚本
  • 589
分享到

几个python运维脚本

几个脚本python 2023-01-31 05:01:52 589人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

这是我以前写过的一个清除备份文件的小程序,本来想用批处理来做,但批处理的语法又复杂有怪异,最终还是拿python写了一个 因为我们的游戏每隔一小时就会自动产生一个备份,这个程序的作用是跳过最新的7*24个备份,删除其他的时间更长的。

这是我以前写过的一个清除备份文件的小程序,本来想用批处理来做,但批处理的语法又复杂有怪异,最终还是拿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'
for dir in os.listdir(backupDir):   #os.listdir(xxx)函数返回的是一个文件列表
    if dir[-4:] == '.map':
        mapDir = backupDir + '\\' + dir
        print '正在清除备份目录:' + os.path.abspath(mapDir)
        subDirs = os.listdir(mapDir) #获取文件列表
        subDirs.reverse()            #逆序
        i = 0
        for subDir in subDirs:
            i+=1
            if i > skipNum:
                print '正在清除备份: ' + subDir 
                os.system('rmdir ' + mapDir + '\\' + subDir + ' /s/q') #相当于执行控制台命令


因为十一假期期间服务器程序没有人负责看管,我们的服务器程序出错误的会产生错误报告对话框,这个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
前几天刚看了看,里面有很多小例子可以看

--结束END--

本文标题: 几个python运维脚本

本文链接: https://www.lsjlt.com/news/188320.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 几个python运维脚本
    这是我以前写过的一个清除备份文件的小程序,本来想用批处理来做,但批处理的语法又复杂有怪异,最终还是拿python写了一个 因为我们的游戏每隔一小时就会自动产生一个备份,这个程序的作用是跳过最新的7*24个备份,删除其他的时间更长的。 ...
    99+
    2023-01-31
    几个 脚本 python
  • python常用运维脚本实例
    file是一个类,使用file('file_name', 'r+')这种方式打开文件,返回一个file对象,以写模式打开文件不存在则会被创建。但是更推荐使用内置函数open()来打开一个文件 .首先open是内置函数,使用方式是open('...
    99+
    2023-01-31
    脚本 实例 常用
  • Python脚本后台运行的几种方式
    一个用python写的监控脚本test1.py,用while True方式一直运行,在ssh远程(使用putty终端)时通过以下命令启动脚本: python test1.py & 现在脚本正常运行,通过ps能...
    99+
    2023-01-31
    几种 脚本 后台
  • Python提高运维效率的脚本分享
    哈喽大家好我是咸鱼,今天给大家分享一个能够提升运维效率的 python 脚本 咸鱼平常在工作当中通常会接触到下面类似的场景: 容灾切换的时候批量对机器上的配置文件内容进行修改替换对机...
    99+
    2023-05-12
    Python提高运维效率脚本 Python运维脚本 Python脚本
  • 你必须知道的python运维常用脚本!(
    github地址:https://github.com/opsonly, 上面是一个基于python3.7和django2.1的多人博客系统,喜欢的可以给个star~ 判断是否是一个目录 #!/usr/bin/env python3 #...
    99+
    2023-01-31
    你必须 脚本 常用
  • 利用Python编写的实用运维脚本分享
    目录1. 执行外部程序或命令2. 文件和目录操作(命名、删除、拷贝、移动等)3. 创建和解包归档文件参考Python在很大程度上可以对shell脚本进行替代。笔者一般单行命令用she...
    99+
    2022-11-11
  • PHP如何运行Python脚本
    这篇文章主要介绍PHP如何运行Python脚本,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!注:本次问题产生的环境是建议在windows环境下,利用IIS+PHP去调用Python脚本失败的前提下。如果你的环境与本次...
    99+
    2023-06-14
  • 在Hadoop上运行Python脚本
    之前已经配置好了Hadoop以及Yarn,可那只是第一步。下面还要在上面运行各种程序,这才是最重要的。 Ubuntu安装时默认已经安装了Python, 可以通过Python –version 查询其版本。 因此我们可以直接运...
    99+
    2023-01-31
    脚本 Hadoop Python
  • mysql常用的几个监控脚本命令
    下面一起来了解下mysql常用的几个监控脚本命令,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysql常用的几个监控脚本命令这篇短内容是你想要的。       ...
    99+
    2022-10-18
  • 【运维】Linux定时任务 定时执行脚本
    【运维】Linux定时任务 定时执行脚本 在安装完成操作系统后,默认会安装 crond 服务工具,且 crond 服务默认就是自启动的。crond 进程每分钟会定期检查是否有要执行的任务,如果有,则会自动执行该任务。 五分钟执行一次sh...
    99+
    2023-08-31
    linux 运维 服务器
  • 50个常用Python脚本
    50个常用Python脚本的代码示例: 复制文件和目录 import shutilshutil.copy2('source_file', 'destination')shutil.copytree('...
    99+
    2023-09-01
    python excel 开发语言
  • 开机自动运行python脚本
    1、新建rc.localtouch /etc/rc.d/rc.localvim /etc/rc.d/rc.local#!/bin/bash#下面是需要执行的脚本2、赋予可执行权限chmod +x /etc/rc.d/rc.local3、编辑...
    99+
    2023-01-31
    脚本 自动运行 python
  • Python中怎么运行my.py脚本
    今天小编给大家分享一下Python中怎么运行my.py脚本的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在 python 中...
    99+
    2023-06-27
  • Python编写运维进程文件目录操作实用脚本示例
    目录1. 执行外部程序或命令2. 文件和目录操作(命名、删除、拷贝、移动等)3. 创建和解包归档文件参考Python在很大程度上可以对shell脚本进行替代。笔者一般单行命令用she...
    99+
    2022-11-11
  • OGG运维优化脚本(十一)-查询维护类--操作选择
    文件:ggedit路径:$HOME/ggscript功能:该脚本用于选择使用其他脚本通过alias别名初始化入.profile和.bash_profile文件,以edit指令方式使用#!/bin/bash ...
    99+
    2022-10-18
  • OGG运维优化脚本(八)- 查询维护类--批量查询
    文件名:search.sh路径:$HOME/ggscript/ggsearch功能:该脚本用于满足检查goldengate进程具体配置情况的需求而设计通过edit脚本选择调用#!/bin/bash echo...
    99+
    2022-10-18
  • 运行python脚本更改Windows背景
    在我们开始之前,一定要注意这篇文章只针对Windows用户!对于那些使用Windows的人来说,这是一个有趣的想法。 如果您想使用python更改桌面背景,您会做什么?您可能要去一...
    99+
    2022-11-12
  • Win7下IIS中配置Python脚本运
    1、安装Python和IIS 2、打开IIS,在IIS中选中需要配置Python的站点      3、在功能视图中打开“处理程序映射”      4、在操作区点击右键选择“添加脚本映射”菜单项或者在操作区选择“添加脚本映射”    ...
    99+
    2023-01-31
    脚本 IIS Python
  • pm2执行python脚本 后台运行
    与执行nodejs一样简单、优雅 pm2 start main.py -x --interpreter python ...
    99+
    2023-01-31
    脚本 后台 python
  • 如何使python脚本运行在daemon
    有一个很好的库可以完成这一功能,可惜因为文档少所以网上例子不太多库名:python-daemon可以通过Pip来安装最简单的使用方式import daemon with daemon.DaemonContext(): print...
    99+
    2023-01-31
    脚本 python daemon
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作