Server / Ping Abfrage ...

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

Server / Ping Abfrage ...

Beitragvon tabellar » Mittwoch 15. Juni 2005, 10:54

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.
Benutzeravatar
Leonidas
Administrator
Beiträge: 16023
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Beitragvon Leonidas » Mittwoch 15. Juni 2005, 13:11

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 Modvoice
Benutzeravatar
tabellar
User
Beiträge: 186
Registriert: Mittwoch 4. September 2002, 15:28

Beitragvon tabellar » Mittwoch 15. Juni 2005, 18:34

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

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder