是否存在一个实用程序或命令,可以用来禁用我的网络连接一定时间,并且无法在该时间过去之前撤消此操作?
我在 ubuntu 18.10
答案1
您可以使用脚本轻松完成此操作!
从菜单中打开 mousepad/leafpad,输入(或复制/粘贴)
#!bin/bash
nmcli radio wifi off
sleep $(( 60*60*8 ))
nmcli radio wifi on
这将推迟 wifi8小时。(见上文)现在 chmod 这个脚本,
chmod +x wifi_off
将 wifi_off 替换为您保存的文件的名称。
将其放入 cronjob 中
crontab -e
编辑你的 cron 文件如下
50 20 * * * bash wifi_off
这意味着它将在晚上 8 点 50 分启动此脚本并关闭 Wi-Fi 8 小时。
并保存它!
答案2
无需脚本即可完成。编辑 crontabcrontab -e
并输入类似以下内容(将小时数更改为所需时间)
*/3 20-5 * * * /usr/bin/nmcli radio wifi off > /dev/null 2>&1
*/3 6-19 * * * /usr/bin/nmcli radio wifi on > /dev/null 2>&1
这将在指定的时间每 3 分钟运行一次命令。因此,如果您打开 wifi,它可以在几分钟后再次关闭。由于您是 sudo 用户,我找不到让 wifi 无法重新打开的方法。您可以随时编辑 crontab 并启用“拖延”