Server / Ping Abfrage ...

Sockets, TCP/IP, (XML-)RPC und ähnliche Themen gehören in dieses Forum
Antworten
tabellar
User
Beiträge: 186
Registriert: Mittwoch 4. September 2002, 15:28

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
Zuletzt geändert von tabellar am Mittwoch 15. Juni 2005, 18:36, insgesamt 1-mal geändert.
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

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).
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
tabellar
User
Beiträge: 186
Registriert: Mittwoch 4. September 2002, 15:28

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
Antworten