Vamos a ver cómo hacer un script de parada/arranque de un servicio utilizando subprocess. subprocess nos va a permitir lanzar un comando y esperar a que este termine, y una vez terminado, ver en qué estado ha finalizado. El siguiente ejemplo se puede utilizar para llevar a cabo un reinicio automático de un servicios (jboss por ejemplo) y estar seguros de que el servicio es detenido y arrancado correctamente: #!/usr/bin/env python # -*- coding: iso-8859-15 -*- import subprocess script_arranque='/etc/init.d/jboss start' script_parada='/etc/init.d/jboss stop' #paramos jboss pipe=subprocess.Popen(script_arranque, stdout=subprocess.PIPE, shell=True) estado=pipe.wait() out, err = pipe.communicate() if estado == 0: print "Estado salida correcto." else: print "Salida de error: " + str(err) '''en este caso, el único proceso java que corre es jboss, si hubiese más de uno, la siguiente opción no sería válid
Colección de apuntes varios...