Ubuntu系统写一个能ping通百度就重启的脚本,美5秒循环一次
时间: 2024-12-11 21:42:17 浏览: 10
当然可以。在Ubuntu系统中,你可以创建一个bash shell脚本来定期ping百度并检查响应,如果ping成功则重启机器。下面是一个简单的脚本示例,每五秒钟执行一次检查:
```bash
#!/bin/bash
# 定义ping百度的命令
PING_CMD="ping -c 1 www.baidu.com"
# 循环函数,每隔5秒运行一次
function check_ping {
result=$(eval $PING_CMD)
if [[ $result =~ "0 packets transmitted" ]]; then
# 如果ping失败(返回码非零),执行重启操作
echo "Ping to Baidu failed, restarting the system..."
sudo reboot
else
echo "Ping successful."
fi
}
# 每5秒执行check_ping
while true; do
check_ping
sleep 5
done
# 将脚本设为开机启动
sudo systemctl enable -f your_script_name.sh
```
将上述代码保存到一个文件(例如`your_script_name.sh`),然后赋予执行权限:
```sh
chmod +x your_script_name.sh
```
最后,在终端中运行`./your_script_name.sh`启动脚本,它会开始按5秒间隔检测网络连接,并在ping不通百度时自动重启。
阅读全文