2016-04-09 9 views
0

Ich habe ein Skript auf einem AWS Ubuntu Server ausgeführt. Das Skript lädt einfach eine Datei auf die Festplatte herunter, synchronisiert sie mit dem S3-Speicher und löscht die Datei von der Festplatte. Ich habe einen einfachen Fortschritts-Tracker hinzugefügt, der zum Beispiel "URL 1 von 100 heruntergeladen" anzeigt. Im Rückblick hätte ich Fortschrittsinformationen wie "ftp://some_path/some_file.laz: URL 1 von 100 downloading" enthalten sollen.Wie überprüft man, welche Datei wget heruntergeladen wird, während das Skript im Hintergrund läuft?

Das Skript scheint entweder 1) hängen oder 2) eine große Datei herunterladen, da die Anzahl der heruntergeladenen Dateien in 12 Stunden nicht geändert hat. Wie kann ich überprüfen, welche URL von einem aktiven Skript heruntergeladen wird? Alternativ, wie kann ich überprüfen, ob das Skript noch heruntergeladen oder nur aufgehängt ist?

Antwort

2

ps Befehl wird Ihnen sagen, ob es noch läuft oder ob es abgestürzt ist.

ls -alt im Download-Verzeichnis sollte Ihnen die heruntergeladenen Dateien in der Reihenfolge des Änderungsdatums anzeigen. Das sollte Ihnen erlauben zu sehen, was die letzte aktualisierte Datei war. Wenn Sie dann diesen Befehl einige Male ausführen, sollten Sie sehen können, ob sich die Größe dieser Datei im Laufe der Zeit ändert (d. H. Der Download läuft).

2

Sie können die wget Prozess selbst überprüfen mit

ps ax | grep -v grep | grep wget 

am Terminal. Dies wird den aktuellen laufenden wget-Prozess zusammen mit ihren Argumenten (URLs) ausgeben.

+0

Ich lief das und es gibt keine Informationen aus. – Borealis

+0

Versuchen Sie, es als root auszuführen (immer auf dem VPS). Wenn es immer noch nichts anzeigt, ist es vielleicht abgestürzt und Ihr Skript hängt. In welcher Sprache ist dein Skript? – Mitsos101

+0

Ich benutze bash. – Borealis

Verwandte Themen