如何在 ubuntu 14.04 上使用 crontab 禁用网络?

如何在 ubuntu 14.04 上使用 crontab 禁用网络?

我正在使用 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/crontabsudo就不需要了。

相关内容