Frage ping an den Server, der sich auf demselben Rechner befindet


Mein Problem ist, dass Apache manchmal vollständig einfriert und nur neu gestartet werden kann, indem der Prozess beendet und der Dienst erneut gestartet wird.

Daher möchte ich eine kleine Problemumgehung erstellen, bis ich eine Lösung für dieses Problem gefunden habe. Dazu möchte ich ein Skript erstellen, das prüft, ob die Website erreichbar ist. Wenn nicht, dann töte den Prozess und starte ihn erneut.

Der Apache-Server befindet sich auf demselben Computer wie das Skript, sodass es ziemlich sinnlos ist, die IP- oder Domänennamen zu pingen.

Wie kann ich das machen?


1
2017-12-04 10:26


Ursprung


service apache2 status? - fkraiem
Funktioniert leider nicht. Während die Webseite nicht erreichbar ist, sagt "service apache2 status" immer noch, dass der Dienst läuft. - user6679493


Antworten:


Die Verwendung eines ICMP-Ping würde beim Testen nie viel nutzen, um zu sehen, ob ein HTTP-Server korrekt läuft. Stattdessen müssen Sie eine HTTP-Anfrage machen und sicherstellen, dass sie korrekt ist. Eine beliebte Technik ist zu verwenden curl oder wgetund nach Text suchen, von dem Sie wissen, dass er in der Antwort enthalten sein sollte.


0
2017-12-04 11:34



Curl funktioniert für mich. Vielen Dank! - user6679493