我正在使用Ubuntu14.04,每天尝试禁用网络的预定时间。例如,每天下午5点禁用它。
我尝试的第一件事是crontab,如下所示:
0 17 * * * nmcli nm enable false和
0 17 * * * nmcli dev disconnect iface eth0这两个nmcli命令在shell中都能很好地工作,但在crontab中却无法看到它的工作。
有人能帮我找出为什么它在crontab中不起作用吗?
或者是否有任何其他解决方案可以按时自动关闭网络?
发布于 2015-02-17 22:44:02
nmcli使用DBus,所以您可以尝试使用dbus-launch,如这个答案所示。看起来应该是:
dbus-launch --exit-with-session nmcli dev disconnect iface eth0显然,这只适用于根用户。
另一种更直接的方式是:
sudo ip link set down dev eth0在root的crontab或/etc/crontab中使用,不需要sudo。
https://askubuntu.com/questions/586677
复制相似问题