Shell脚本网络掉线自动重启方案
ping 命令搞定的网络重启方案,真的是老派但实用的办法。尤其是你有一台放在角落吃灰的 Linux 服务器,一天偶尔掉个线,手动重启太烦了?写个定时脚本定点 ping 下公网 IP,失败了就自己reboot
一下,简单粗暴还挺有效。像cron
加shell
这种搭配,用过都说好,逻辑也不复杂:ping 个几次,连续失败就重启,顺带还能加点条件限制,避免早上高峰时段乱来。
服务器运维的朋友肯定懂,有时候故障不是服务挂了,而是网络抽风,这时候靠应用层监控还真不顶事,反倒是底层 ping 一下来得更直接。而且ping 8.8.8.8
这种公网 DNS 的可达性,一般都比较稳定,用来判断网络断连挺靠谱的。你还可以试着配合日志
或者系统监控工具
,比如再结合下这篇网络状态监控指南,效果更稳。
要注意的是,别写成死循环那种不带判断的脚本,不然一掉线就重启、重启后继续掉线、再重启……那可真成了“重启地狱”。最好加个失败次数判断,甚至设个时间窗口,比如凌晨 2 点才允许自动重启,白天就记录下来让你人工。
打包压缩的Ping
文件里面应该是有现成脚本的,照配置一下,用crontab -e
定个时,就能开始跑了。自己用前别忘了通读一遍脚本,确认没什么误操作的,毕竟重启可不是小事。
如果你正好有台 Linux 服务器经常网络掉线,又懒得手动去查,那这个脚本你可以试试,说不定还能帮你省不少事。
414.67KB
文件大小:
评论区