![是否可以将软件中心或 apt-get install 下载限制在一天中的特定时间?](https://linux22.com/image/1044726/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%B0%86%E8%BD%AF%E4%BB%B6%E4%B8%AD%E5%BF%83%E6%88%96%20apt-get%20install%20%E4%B8%8B%E8%BD%BD%E9%99%90%E5%88%B6%E5%9C%A8%E4%B8%80%E5%A4%A9%E4%B8%AD%E7%9A%84%E7%89%B9%E5%AE%9A%E6%97%B6%E9%97%B4%EF%BC%9F.png)
我每天从晚上 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 配置,因此代理根本不会让该流量通过,而其他程序将正常工作。