Python программа, которая автоматически перезапускает Windows службу, если ее остановить - PullRequest
0 голосов
/ 18 июня 2020

Создайте программу в python, которая взаимодействует со службой Windows и распечатайте статус службы. Если служба остановлена, она перезапустит службу.

    import win32serviceutil
    import psutil
    import schedule
    import time
    
    def getService(name):
    
        service = None
        try:
            service = psutil.win_service_get(name)
            service = service.as_dict()
        except Exception as ex:
            print(str(ex))
        return service
    
    service = getService("TermService")
    print(service)
    
    if service:
        print("Service found")
    else:
        print("Service not found")
    
    if service and service['status'] == 'running':
        print("Service is running")
    else:
    # To retart the Service
        serviceName = "TermService"
        win32serviceutil.RestartService(serviceName)
    
    # Loop
    schedule.every(30).seconds.do(getService)
    
    while 1:
        schedule.run_pending()
        time.sleep(1)
...