Beim Herunterladen großer Dateien muss der Download mehrmals angehalten werden. Eine große Datei kann mit heruntergeladen werden wget
. Starten Sie zuerst den Download, töten Sie wget
dann und setzen Sie den Download mit fort wget -c
.
Ich möchte Downloads abhängig von Ereignissen wie Stromausfall, Nichtverfügbarkeit des Netzwerks usw. zu oft anhalten und sie mithilfe eines Skripts automatisieren. Drücken ist also Ctrl+Ckeine Option. Ich weiß, dass ein Prozess angehalten werden kann durch kill -STOP "$pid"
Das Anhalten sollte die Verbindung zur Website nicht schließen, entweder sollte es auf den Befehl zum Fortsetzen warten oder die Bandbreite sollte auf eine sehr geringe Nutzung gedrosselt werden.
Ich habe diese Befehle aria2c
in aria2.sourceforge.net gefunden , kann sie jedoch nicht erfolgreich verwenden. Dies verwendet die RPC-Methode. Kann ich es in einem Skript verwenden?
aria2.pause(gid)
Diese Methode pausiert den mit gid gekennzeichneten Download. gid ist vom Typ string. Der Status des angehaltenen Downloads wird angehalten. Wenn der Download aktiv ist, wird der Download an die erste Position der Warteschlange gestellt. Solange der Status angehalten ist, wird der Download nicht gestartet. Verwenden Sie die Methode aria2.unpause (), um den Status in Warten zu ändern. Diese Methode gibt die GID des angehaltenen Downloads zurück.
aria2.unpause(gid)
Diese Methode ändert den Status des mit gid gekennzeichneten Downloads von pausiert in warten. Dadurch kann der Download neu gestartet werden. gid ist vom Typ string. Diese Methode gibt die GID des nicht angehaltenen Downloads zurück.
Frage
- So pausieren (oder drosseln) Sie die Bandbreite eines bereits laufenden Downloads von Aria
- Gibt es einen besseren Downloader als
aria
im Skript? - Ob die RPC-Methode im Skript verwendet werden kann