404 irgendwie erkennen

404 irgendwie erkennen

Mein PC läuft zu Hause. Manchmal, wenn ich auf der Arbeit bin, kann mein PC die Seiten, die ich laden möchte, nicht laden. Ich muss per SSH darauf zugreifen und den Browser neu starten. Das ist wirklich ärgerlich und ich versuche, einen einfacheren Weg zu finden, das zu tun. Ich habe darüber nachgedacht, einen Screenshot zu machen und irgendwie zu versuchen, zu überprüfen, ob es wie eine 404-Seite aussieht, von der ich zuvor einen Screenshot gemacht habe. Aber das könnte meine Systemressourcen etwas überfordern.

Ich habe versucht, den Titel der Seite mit abzufangen xdotool, aber es schlägt fehl.

Gibt es eine Möglichkeit, 404-Seiten zu erkennen? Ich verwende den Chromium-Browser mit Ubuntu. Diese Webseiten sind aufgrund meiner Internetverbindung/meines Computers nicht von meinem Computer aus zugänglich. Die Webseite ist immer verfügbar, aber manchmal zeigt der Browser aufgrund von Verbindungsproblemen eine 404-Meldung mit diesem winzigen Dinosaurier an. Dies ist mein Xdotool-Code:

#!/usr/local/bin/xdotool
a=`xdotool search "http://a.com is not available - Chromium" | head -1`
if [[ $a ]]; then
    echo "yes"
else
    echo "nope"
fi

Antwort1

Wie wäre es mit wget?

Drei Beispiele: eines zu einer nicht vorhandenen Seite, eines zu einer vorhandenen Seite, die Sie nicht herunterladen dürfen, und eines, das funktioniert.

wgethttps://askubuntu.com/testfor404

--2014-05-09 22:06:20--  https://askubuntu.com/testfor404
Resolving askubuntu.com (askubuntu.com)... 198.252.206.24
Connecting to askubuntu.com (askubuntu.com)|198.252.206.24|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2014-05-09 22:06:21 ERROR 404: Not Found.

wgethttps://askubuntu.com/reputation

--2014-05-09 22:07:11--  https://askubuntu.com/reputation
Resolving askubuntu.com (askubuntu.com)... 198.252.206.24
Connecting to askubuntu.com (askubuntu.com)|198.252.206.24|:80... connected.
HTTP request sent, awaiting response... 403 Forbidden
2014-05-09 22:07:11 ERROR 403: Forbidden.

wgethttp://askubuntu.com

--2014-05-09 22:07:36--  https://askubuntu.com/
Resolving askubuntu.com (askubuntu.com)... 198.252.206.24
Connecting to askubuntu.com (askubuntu.com)|198.252.206.24|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 69629 (68K) [text/html]
Saving to: ‘index.html’

100%[======================================>] 69.629       257KB/s   in 0,3s   

2014-05-09 22:07:36 (257 KB/s) - ‘index.html’ saved [69629/69629]

Dieser Befehl könnte erweitert werden, um „true“ oder „false“ anzuzeigen, falls die Ausgabe „ERROR 404: Not Found“ anzeigt.


Die Option --delete-afterlöscht die Datei „index.html“ nach dem Herunterladen. --spiderMit der Flag wird der Seitenkopf/Status ohne Herunterladen überprüft.

verwandte Informationen