ping、复制、重启是否可以在 cron 中执行

ping、复制、重启是否可以在 cron 中执行

最近我的服务器出现了一些问题,我对 Linux 不太熟悉,但是当我尝试按照教程安装 openvpn 并导致服务器崩溃时,我通常会执行以下步骤...

无论如何,我会执行以下操作:

ping google.com

如果无法 ping

cp /etc/network/interfaces-backup /etc/network/interfaces
sudo /etc/init.d/networking restart

有没有办法将其添加到 cron 中?

谢谢

答案1

这是有可能的,但要更好地了解问题的原因。

创建脚本:

# touch /usr/local/sbin/check_openvpn
# chmod +x /usr/local/sbin/check_openvpn

在 /usr/local/sbin/check_openvpn 中:

#!/bin/bash

/bin/ping -c 3 google.com  || (cp /etc/network/interfaces-backup /etc/network/interfaces; /etc/init.d/networking restart)

添加到root crontab(每5分钟):

*/5 * * * * /usr/local/sbin/check_openvpn

答案2

当然,你可以将其添加到 cron,但我认为你最好找出导致问题的原因。为什么你的接口配置会变得混乱?

如果 ping 不通,您会收到什么错误消息?网络不可达?还是无法解析 google.com 名称,不显示 IP 地址?

/etc/resolv.conf 在起作用时和不起作用时的内容是什么?

cat /etc/resolv.conf

在机器人案例中默认网关也一样吗?

route -n

您如何连接互联网?通过路由器?还是 WiFi?

您应该尝试找出发生这种情况的原因。这里的许多人都会帮助您,但需要有关您的连接或您正在做什么的更多信息,设置何时更改并且连接停止工作?

相关内容