早上好,
我有一台运行 Ubuntu 14.04.3 LTS 的家庭服务器。它是一台通过 USB 适配器连接到我的 Wi-Fi 连接的台式机。这里的问题是,它会随机断开与网络的连接并再次要求输入密码(密码始终相同且正确存储,实际上它已在弹出的对话框中输入),我必须手动单击或按 Enter 才能再次连接。
我已将这个小脚本添加到我的 crontab 中
#!/bin/bash
if ! [ "$(ping -c 1 google.com)" ]; then
service network-manager restart
fi
每 5 分钟运行一次
*/5 * * * * /home/***/keepalive.sh
但它似乎没有帮助,我经常发现我的服务器断开连接。我做错了什么?
答案1
替换service
为二进制文件的完整路径,service
即/usr/sbin/service
:
#!/bin/bash
if ! [ "$(ping -c 1 google.com)" ]; then
/usr/sbin/service network-manager restart
fi
root
另外将其放入,crontab
因为重新启动network-manager
需要root
权限,或者您可以仅为此命令授予自己无密码sudo
访问权限,然后就可以使用sudo /usr/sbin/service network-manager restart
。