检查互联网连接和密码请求的脚本

检查互联网连接和密码请求的脚本

早上好,

我有一台运行 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

相关内容