我有一台笔记本电脑,大部分时间都连接着互联网,但是网络速度非常慢。当我下载一些大文件时,由于网络速度过慢,我无法浏览网站。我的计划是编写一个bash脚本并在cron作业中运行它,当它发现系统处于空闲状态时,它会自动启动一个进程(最好使用wget下载大文件),当我使用笔记本电脑时,该进程将被杀死。类似于屏幕保护程序(我在Scheduling in Linux: run a task when computer is idle (= no user input)上找到了一些方法,但我不使用屏幕保护程序,也不想依赖gnome应用程序如xscreensaver)。我使用Ubuntu Linux,有没有办法找到Linux机器的适当空闲时间。
空闲 = 没有键盘、触摸板或鼠标点击。
是否有一种方法可以以这样的方式查找网络活动,例如如果没有互联网流量,则我的脚本开始执行另一个wget脚本,如果我的浏览器请求网页,则它将停止执行脚本。
请建议我一个合适的方法...我应该使用空闲时间实现它,如果我考虑网络流量,它将更有效。
nice
命令以非常低的优先级一直运行你的脚本。 - stark