[Python-es] comprobar servicios de windows desde linux
Tomás Vírseda
kaskaras en gmail.com
Vie Jul 27 12:27:46 CEST 2007
Hola a todos. Éste es mi primer envío al foro y estoy aprendiendo python.
Resulta que necesito comprobar el estado de ciertos servicios de
máquinas windows mediante un script hecho en python desde linux. He
esatado buscando info de módulos útiles pero estos solo se encuentran
para la versión windows de python.
Sería algo tan sencillo como éste que he encontrado en
http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/59872
---
import win32serviceutil
def service_info(action, machine, service):
if action == 'stop':
win32serviceutil.StopService(service, machine)
print '%s stopped successfully' % service
elif action == 'start':
win32serviceutil.StartService(service, machine)
print '%s started successfully' % service
elif action == 'restart':
win32serviceutil.RestartService(service, machine)
print '%s restarted successfully' % service
elif action == 'status':
if win32serviceutil.QueryServiceStatus(service, machine)[1] == 4:
print "%s is running normally" % service
else:
print "%s is *not* running" % service
if __name__ == '__main__':
machine = 'cr582427-a'
service = 'Zope23'
action = 'start'
service_info(action, machine, service)
---
¿Alguien conoce algún módulo que haga esto desde linux? No veo la
solución por ningún lado.
Desde ya muchas gracias y un saludo.
Más información sobre la lista de distribución Python-es