Ich will wissen ob mein Webspace zu jederzeit gut zu erreichen ist. Das versuche ich zu erkennen, indem ich im Minutentakt ein Bild runterlade und protokolliere, wie schnell der Download ging.
So das ich dann sehen kann "Aha, von 15-16 Uhr hat der Download immer sehr lange gedauert, da war der Server wohl etwas langsam". Klar, so richtig zum Performance testen ist mein Vorhaben viel zu Fehleranfällig (meine eigene Internetanbindung, ich teste nur die Download Geschwindigkeit und nicht die Zeit die der Server zum Generieren dynamischer Inhalte braucht usw.), aber für meine Zwecke reicht das völlig.
#!/bin/bash
wget -o log.txt http://quelle/bild.png -P/home/Lip/Download-Script/
rm bild.png
sleep 60
./dl
Dieses Script habe ich jetzt. (Bei sleep wohl keine Klammern machen, oder? Zumindest gehts nur so)
Was er jetzt erfolgreich macht ist die 60 Sekunden warten. Auch die Log-Datei erstellt er erfolgreich, jedoch überschreibt er sie jedesmal, sodass immer nur der letze Download protokolliert ist.
Ich hab mir die Log-Datei die wget erstellt mal angeschaut, eigentlich ist nur die letze Zeile intressant, die so aussieht:
02:58:14 (112.40 KB/s) - »/home/Lip/Download/bild.png« gespeichert [164339]
Toll wäre es, wenn man einfach die letze Zeile nehmen würde und die speichern würde, sodass die Logdatei dann so aussieht:
02:58:14 (112.40 KB/s) - »/home/Lip/Download/bild.png« gespeichert [164339]
02:59:14 (132.40 KB/s) - »/home/Lip/Download/bild.png« gespeichert [164339]
03:00:14 (117.40 KB/s) - »/home/Lip/Download/bild.png« gespeichert [164339]
Ich hab mal nach dem Cut befehl gegoogelt, jedoch scheint der immer nur Spaltenweise zu arbeiten, oder? Sonst könnte ich doch mit Hilfe Cut's ein solches Script machen: (mal auf Deutsch 😉 )
Nimm die letze Zeile aus der Datei "log.txt"
Füge sie an das Ende der Datei "log2.txt" an und speichere
Ein Dickes Danke schonmal für Deine Hilfe, sogar um die Zeit ☺