Da bei uns ständig die Server den Geist aufgeben und es keiner mitbekommt, dachte ich mir ich schreibe ein kleines Script, das uns darüber in Kenntnis setzt:
hostnames ist eine Liste aus Paaren, die aus IP und Servername bestehen, die ich hier mal zensiert habe
Code: Alles auswählen
import subprocess
hostnames = [("xx.xx.xx.xx","XXXXXXXX" ), ....]
for host in hostnames:
ret = subprocess.call("ping -c 1 %s" % host[0], shell=True, stdout=open("/dev/null", "w"),stderr=subprocess.STDOUT)
if ret == 0:
print "%s is alive" % host[1]
mailstring = "%s is alive" % host[1]
cmd = ["mail -s 'Test' test.test@test.at"]
subprocess.call(cmd,shell=True)
else:
print "%s is dead" % host[1]
Ich bin noch Anfänger und verwende vermutlich subprocess falsch.
Kann mich bitte jemand aufklähren ?!