4

Linux无网络自动重启脚本

 1 year ago
source link: https://vpsxb.net/4139/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Linux无网络自动重启脚本 | VPS小白

> linux > Linux无网络自动重启脚本
202206191902179.png

如果您的Linux服务器经常发生网络中断,那么您可能需要一个自动重启脚本来解决这个问题。这个问题可能会导致服务器宕机、数据丢失等问题。本文将为您介绍如何编写一个自动重启脚本,以便在网络中断时自动重启服务器。

202303151742970.png

在开始编写脚本之前,您需要了解一些基本概念。首先,ping是一个用于测试网络连接的命令。当ping一个主机时,它将发送一个ICMP回显请求并等待回复。如果主机回复,则ping成功,否则ping失败。其次,reboot是一个用于重新启动系统的命令。当您运行reboot命令时,系统将重新启动。

下面是自动重启脚本的代码:

#!/bin/bash
while true
do
    ping -c 1 8.8.8.8 > /dev/null 2>&1
    if [ $? -eq 0 ]
    then
        sleep 10
    else
        reboot
    fi
done

该脚本将每隔10秒ping谷歌DNS服务器(8.8.8.8)。如果ping成功,则等待10秒并继续ping。如果ping失败,则执行系统重启命令。

您可以将该脚本保存为一个文件,例如autoreboot.sh,然后使用chmod命令将其设置为可执行:

chmod +x autoreboot.sh

接下来,您可以将该脚本添加到cron作业中,以便在服务器重启后自动运行。要将该脚本添加到cron作业中,请运行以下命令:

crontab -e

然后将以下内容添加到文件末尾:

@reboot /path/to/autoreboot.sh

请将/path/to/autoreboot.sh替换为实际路径。现在,当您的服务器重启时,该脚本将自动运行,并在网络中断时重启服务器。

如果您想要更多的灵活性,可以修改脚本以便在网络中断时执行其他操作,例如发送电子邮件或短信通知管理员。您可以使用mailx命令发送电子邮件,也可以使用在线服务发送短信通知。

希望本文能够帮助您保护您的Linux服务器免受网络中断的影响!


VPS小白 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK