Создайте программу в 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)