• Windows 自动监听程序,游戏服务器挂掉以后,自动监听程序将其重启起来


    cmd start 命令

    C:Users
    unsheng999>start/?
    启动一个单独的窗口以运行指定的程序或命令。
    
    START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
          [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
          [/NODE <NUMA node>] [/AFFINITY <hex affinity mask>] [/WAIT] [/B]
          [command/program] [parameters]
    
        "title"     在窗口标题栏中显示的标题。
        path        启动目录。
        B           启动应用程序,但不创建新窗口。
                    应用程序已忽略 ^C 处理。除非应用程序
                    启用 ^C 处理,否则 ^Break 是唯一可以中断
                    该应用程序的方式。
        I           新的环境将是传递
                    给 cmd.exe 的原始环境,而不是当前环境。
        MIN         以最小化方式启动窗口。
        MAX         以最大化方式启动窗口。
        SEPARATE    在单独的内存空间中启动 16 位 Windows 程序。
        SHARED      在共享内存空间中启动 16 位 Windows 程序。
        LOW         在 IDLE 优先级类中启动应用程序。
        NORMAL      在 NORMAL 优先级类中启动应用程序。
        HIGH        在 HIGH 优先级类中启动应用程序。
        REALTIME    在 REALTIME 优先级类中启动应用程序。
        ABOVENORMAL 在 ABOVENORMAL 优先级类中启动应用程序。
        BELOWNORMAL 在 BELOWNORMAL 优先级类中启动应用程序。
        NODE        将首选非一致性内存结构(NUMA)节点指定为
                    十进制整数。
        AFFINITY    将处理器关联掩码指定为十六进制数字。

    监听各个进程

    import os
    import time
    import win32com.client
    
    def check_exsit(process_name):
        WMI = win32com.client.GetObject('winmgmts:')
        processCodeCov = WMI.ExecQuery('select * from Win32_Process where Name like "%{}%"'.format(process_name))
        if len(processCodeCov) > 0:
            return True
        else:
            return False
    
    if __name__ == '__main__':
        while True :
            time.sleep( 10 )
    
            res = check_exsit('CSConsole.exe')
            if not res :
                print(os.system('start "CS" /d ".\Debug" /MIN "CSConsole.exe"'))
                time.sleep( 10 )
    
            res = check_exsit('GSConsole.exe')
            if not res :
                print(os.system('start "GS" /d ".\Debug\GSATT2" /MIN "GSConsole.exe"'))
                time.sleep( 10 )
    
            res = check_exsit('RSConsole.exe')
            if not res :
                print(os.system('start "RS" /d ".\Debug" /MIN "RSConsole.exe"'))
                time.sleep( 10 )
    

      

  • 相关阅读:
    MYSQL分页优化查询
    13_java之final|static|包|匿名对象|代码块|内部类
    12_java之构造方法|this|super
    11_java之接口和多态
    10_java之继承和抽象类
    09_java之面向对象概述
    08_java超市管理系统
    07_java之练习题
    06_java之类概述
    05_java之方法
  • 原文地址:https://www.cnblogs.com/hailong88/p/13389994.html
Copyright © 2020-2023  润新知