Webseite inkl. Port Abfragen per batch
Hallo,
Ich möchte gern den Inhalt einer Webseite (127.0.0.1:8085) abfragen.
Hintergrund.: Wenn die Webseite nicht erreichbar ist (wegen Wartungsarbeiten) läuft eine zweite Tomcat Instanz mit einer Wartungswebseite. Nun möchte ich ein Batch Script laufen lassen, dass o.A. IP inkl diesem Port so lange (alle 10 sekunden) prüft und wenn diese erreichbar ist, den Wartungsdienst stoppt und den regulären Tomcat Dienst wieder startet.
Ich weiß nicht, wie ich die Abfrage realisieren soll. Wenn die Webseite unter dem Port erreichbar ist, gibt sie lediglich
<!doctype html><html><body><h1>403 Forbidden</h1></body></html>
im Seitenquelltext bzw "403 Forbidden" auf der Seite direkt aus.
Kann man das irgendwie per batch abfragen? Ansonsten reicht auch einfach nur die Erreichbarkeit der Seite zu prüfen. Damit wäre mir schon sehr geholfen. Momentan stehe ich da echt etwas auf dem Schlauch.
Danke schonmal.
Ich möchte gern den Inhalt einer Webseite (127.0.0.1:8085) abfragen.
Hintergrund.: Wenn die Webseite nicht erreichbar ist (wegen Wartungsarbeiten) läuft eine zweite Tomcat Instanz mit einer Wartungswebseite. Nun möchte ich ein Batch Script laufen lassen, dass o.A. IP inkl diesem Port so lange (alle 10 sekunden) prüft und wenn diese erreichbar ist, den Wartungsdienst stoppt und den regulären Tomcat Dienst wieder startet.
Ich weiß nicht, wie ich die Abfrage realisieren soll. Wenn die Webseite unter dem Port erreichbar ist, gibt sie lediglich
<!doctype html><html><body><h1>403 Forbidden</h1></body></html>
im Seitenquelltext bzw "403 Forbidden" auf der Seite direkt aus.
Kann man das irgendwie per batch abfragen? Ansonsten reicht auch einfach nur die Erreichbarkeit der Seite zu prüfen. Damit wäre mir schon sehr geholfen. Momentan stehe ich da echt etwas auf dem Schlauch.
Danke schonmal.
Please also mark the comments that contributed to the solution of the article
Content-Key: 666737
Url: https://administrator.de/contentid/666737
Printed on: April 25, 2024 at 08:04 o'clock
6 Comments
Latest comment
Würde ich zwar auch mit nem ReverseProxy abfackeln (der macht das mit Wartungsseite automatisch bei Nichterreichbarkeit des Backends) aber wenn du unbedingt willst ... PS bsp.
Gruß w.
$result = $null
while($true){
try{
$result = iwr 'http://127.0.0.1:8085' -TimeoutSec 2 -EA Stop
}catch{}
if($result.StatusCode -eq 403){
while ((gsv "Wartungsdienst").Status -ne "Stopped"){
spsv -Name "Wartungsdienst" -Force
}
sasv -Name "BlaBlubTomcat"
break
}
sleep 10
}
Kann man das irgendwie per batch abfragen? Ansonsten reicht auch einfach nur die Erreichbarkeit der Seite zu prüfen. Damit wäre mir schon sehr geholfen. Momentan stehe ich da echt etwas auf dem Schlauch.
Nutze Test-NetConnection und prüfe das Ergebnis von TcpTestSucceeded.