战胜拖延症:如何禁用 Wi-Fi 一定时间,且在倒计时结束前无法重新激活

战胜拖延症:如何禁用 Wi-Fi 一定时间,且在倒计时结束前无法重新激活

是否存在一个实用程序或命令,可以用来禁用我的网络连接一定时间,并且无法在该时间过去之前撤消此操作?

我在 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 并启用“拖延”

相关内容