是否可以将软件中心或 apt-get install 下载限制在一天中的特定时间?

是否可以将软件中心或 apt-get install 下载限制在一天中的特定时间?

我每天从晚上 12 点到早上 7 点都有免费带宽。这意味着我把所有想下载的东西都放到软件中心,然后就去睡觉了。

我希望下载过程在早上 7 点停止。为此,我下载了一个名为 ComplexShutDown 的工具,您可以在软件中心找到它。它可以关闭 PC。

这不是一个好主意,软件可能会损坏。有没有更好的方法可以在特定时间取消或暂停 apt 或软件中心?

这可以在 Torrent 下载器或下载管理器中轻松完成,但有时我不得不使用 apt 或软件中心。我更喜欢软件中心,因为我可以安排要安装的应用程序。我不知道是否可以用 apt 完成,也许可以,&&但不太方便。

答案1

ip link set wlan0 down将按照以下方式断开你的 wifihttp://linux.die.net/man/8/ip;将其放入脚本中。我们称之为nonet.scr

at -f nonet.scr -t 0659然后,按照以下方式设置定时作业http://linux.die.net/man/1/at

还可以创建一个脚本,以便ip link set wlan0 up在您取消所有待处理的下载后重新连接。

确保 /etc/at.allow 按照以下方式列出您的用户名http://content.hccfl.edu/pollock/Unix/AtDemo.htm

答案2

你可以为此编写一个脚本。目前我在使用手机,所以我无法给你确切的信息,但我可以给你大部分信息。

因此,您首先要启动软件中心,然后在 7 小时后将其关闭。

因此,为了在 7 小时后准确杀死它,您可能需要使用 at 命令。

要杀死它,您可以使用 kill 或 pkill 命令。

就是这样。您可以在 12 点启动软件中心,然后就可以睡觉了。它会一直运行到 7 点,然后就会被杀死。

希望有帮助

答案3

如果它不是无头系统并且使用 DHCP,您可以在 cron 中释放您的 DHCP ip。

答案4

如果您通过 squid 代理传递您的 apt-get 和软件中心,那么您可以使用基于时间的 acl 来过滤 apt-get 和软件中心流量,并通过时间限制 acl 配置,因此代理根本不会让该流量通过,而其他程序将正常工作。

相关内容