Seite 1 von 1

Server / Ping Abfrage ...

Verfasst: Mittwoch 15. Juni 2005, 10:54
von tabellar
Hi,

wie würdet Ihr am besten, einfachsten und schönsten prüfen, ob ein Server (Video-, Webserver, etc.) läuft ?! So nach dem Motto:

Code: Alles auswählen

if ping:
   print "Server läuft..."
else:
   print "Server läuft nicht..."
Danke mal im voraus...

Tabellar

Verfasst: Mittwoch 15. Juni 2005, 13:11
von Leonidas
Geht es um ping könntest du dir das ansehen, wenn es um bestimmte Dienste auf dem Server geht, kannst du versuchen eine Socketverbindung aufzubauen und gucken, ob jemand auf dem Remote-Port sich meldet (try und except sind dann deine Freunde).

Verfasst: Mittwoch 15. Juni 2005, 18:34
von tabellar
Dankeschön für den Tipp ... :P . Ping zu prüfen ist wohl wirklich nicht besonders gut. Für den ServerCheck habe ich jetzt folgende Lösung:

Code: Alles auswählen

import httplib

def httpSrvCheck(server):
    try:
      header=httplib.HTTP(server)
      header=httplib.HTTP(server)
      header.putrequest('GET','/')
      header.putheader('Accept','text/html')
      header.putheader('Accept','text/plain')
      header.endheaders()
      errcode,errmsg,headers=header.getreply()
      return 'server ok... [' + str(errcode) + ']'
    except:
      return 'server down...'
Gruss Tabellar