我正在使用 Ubuntu 14.04,并尝试每天在预定的时间禁用网络。例如,每天下午 5 点禁用它。
我尝试的第一件事crontab
如下:
0 17 * * * nmcli nm enable false
和
0 17 * * * nmcli dev disconnect iface eth0
这两个nmcli
命令在 shell 上运行良好,但在 中却无法运行crontab
。
有人能帮助我找出它不起作用的原因吗crontab
?
或者有其他解决办法可以按时自动关闭网络吗?
答案1
nmcli
使用 DBus,因此您可以尝试dbus-launch
使用这个答案. 它看起来会像这样:
dbus-launch --exit-with-session nmcli dev disconnect iface eth0
显然,这只对 root 用户有效。
另一种方法更直接:
sudo ip link set down dev eth0
在 root 的 crontab 中使用,或者在 中/etc/crontab
,sudo
就不需要了。