Ich habe meinen Laptop, die meiste Zeit mit dem Internet verbunden ist, ist die Geschwindigkeit des Internets ziemlich langsam. Wenn ich einige große Dateien herunterlade, kann ich aufgrund der langsamen Internetgeschwindigkeit nicht auf Webseiten surfen. Mein Plan ist, ein Bash-Skript zu schreiben und es in Cron-Jobs zu starten, wenn es das System im Leerlauf findet, startet es einen Prozess (der Prozess, der die großen Dateien vorzugsweise wget herunterlädt) automatisch und wenn ich den Laptop benutze, dann ist der Prozess getötet. Ähnlich wie bei einem Bildschirmschoner (Ich habe einige Möglichkeiten gefunden bei Scheduling in Linux: run a task when computer is idle (= no user input), aber ich benutze keinen Bildschirmschoner auf meiner Maschine, ich möchte auch nicht auf gnome Anwendung wie xscreensaver abhängen). Ich benutze Ubuntu Linux, gibt es eine Möglichkeit, die richtige Leerlaufzeit eines Linux Mahine zu finden.Wie finden Sie heraus, dass ein laufender Linux-Rechner im Leerlauf ist oder nicht
Leerlauf = keine Tastatur, Touchpad oder Mausklicks.
Gibt es eine Möglichkeit, Netzwerkaktivitäten auf diese Weise zu finden, wenn sie keinen Internetverkehr haben, dann startet mein Script ein anderes wget-Skript und wenn mein Browser nach Webseiten fragt, wird das Skript nicht mehr ausgeführt.
bitte schlagen Sie mir einen richtigen Weg vor .. sollte ich es mit Leerlaufzeit implementieren, wird es effektiver sein, wenn ich den Netzwerkverkehr in Betracht ziehen.
Haben Sie stattdessen Traffic Shaping in Betracht gezogen? –
@chen wie man das auf lokalem System? Ich habe keine Ahnung!! –
Ich nehme an, dass Sie shorewall für das verwenden können, wie in http://www.shorewall.net/simple_traffic_shaping.html –