Ho il mio laptop, il più delle volte connesso a internet, la velocità di internet è piuttosto lenta. Quando scarico alcuni file di grandi dimensioni, non sono in grado di navigare su siti Web a causa della bassa velocità di Internet. Il mio piano è scrivere uno script bash ed eseguirlo in cron jobs, quando trova il sistema inattivo, quindi avvia un processo (il processo che scaricherà i file più grandi preferibilmente wget) automaticamente e quando utilizzo il laptop, il processo è ucciso. Simile a uno screensaver (ho trovato alcuni modi a Scheduling in Linux: run a task when computer is idle (= no user input) ma non uso screensaver sulla mia macchina né voglio dipendere da un'applicazione gnome come xscreensaver). Io uso Ubuntu Linux, c'è un modo per trovare il giusto tempo di inattività di una mahine Linux.Come scoprire che una macchina Linux in esecuzione è inattiva o no
idle = nessuna tastiera, touch pad o clic del mouse.
C'è un modo per trovare attività di rete in questo modo, come se il loro non è il traffico Internet, quindi il mio script inizia a eseguire un altro script wget e se il mio browser richiede le pagine web, allora smetterà di eseguire lo script.
per favore suggerirmi un modo corretto .. dovrei implementarlo usando il tempo di inattività, sarà più efficace se uso il traffico di rete in considerazione.
Hai considerato invece il traffic shaping? –
@chen come farlo sul sistema locale? non ho idea!! –
Suppongo che si può usare per shorewall che, come spiegato nel http://www.shorewall.net/simple_traffic_shaping.html –