求linux脚本,就是服务器自动检测网络,每个一段时间自动检测,丢包严重或断网,就自动重启服务器,求高手

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求linux脚本,就是服务器自动检测网络,每个一段时间自动检测,丢包严重或断网,就自动重启服务器,求高手相关的知识,希望对你有一定的参考价值。

因为服务器自身网络丢包和断网
1.数据交互过大
2.一段时间网口down掉

其实只要
/etc/init.d/network restart
并不需要重启。

在/etc/rc.d/rc.local最下面加一句话
network.sh &
把下面脚本放到/usr/bin/目录
并且给她加权限
chmod +x /usr/bin/network.sh

network.sh脚本:
#!/bin/sh
#echo "请输入你的网关地址"
#read sgateway

sgateway="192.168.3.187"
echo "连接的的网关是$sgateway"
delay=5000
echo "设置最大延迟不超过$delay毫秒"
nexttime=18
echo "每隔$nexttime秒进行一次检查"
echo "########################################"
while :
do
network=`ping -c 1 $sgateway | awk 'NR==2 print $7' | sed "s/=/ /g" | awk 'print $2'`

expr $network + 0 1>/dev/null 2>&1
if [ $? -eq 0 ]; then
/etc/init.d/network restart
else
value_n=`echo $network | sed "s/\.//g"`
if [ "$value_n" -lt "$delay" ];
then
echo "检查结果为"
echo "网络通畅"
echo "网络延迟为$network秒"
echo "########################"
else
/etc/init.d/network restart
fi
fi

sleep $nexttime
done

不给分不给力啊
参考技术A 丢包和断网一般不会是服务器自身造成的,重启也不一定解决问题啊。
检测网络的状态可以使用
ping
netstat -in
通过脚本判断返回数据的情况来说明网络的好坏。追问

关键是我的服务器是重启完就一切正常的

参考技术B 简单啊,去电脑官网,问专业人员,呵呵,采纳我,合作一下,谢谢,求你了好吗

Linux闲时自动抢占GPU脚本

背景

常常有这样的情况,服务器上的GPU正被占着使用,我不可能有精力经常来看看是不是其他用户跑完了程序,也可能其他用户跑完了但我不在电脑前,因此如果由一个自动脚本帮我查看GPU是否空闲,一旦空闲就自动运行我想要跑的程序就好了,这就是我写这个脚本的原因所在。本脚本不依赖任何第三方库,如gpustat,只需要安装正确的显卡驱动即可。

脚本

这个脚本的整体思路是非常简单的,就是过一段时间就自动检查指定显卡的剩余显存是否满足我的需要,如满足则运行要跑的程序。这个脚本(run.sh)的内容及解释如下所示,该程序针对单卡程序,需要多卡的自行魔改即可。

#!/bin/bash
while true
do
  # 计算指定卡的剩余显存大小
	LEFT=`nvidia-smi -a -i $1|grep Free|

以上是关于求linux脚本,就是服务器自动检测网络,每个一段时间自动检测,丢包严重或断网,就自动重启服务器,求高手的主要内容,如果未能解决你的问题,请参考以下文章

Linux CentOS 8定时任务脚本crond.sh,检测状态,自动重启脚本sh

模拟linux开机服务检测打印效果

Linux闲时自动抢占GPU脚本

Linux闲时自动抢占GPU脚本

Linux 部署 自动检测系统--Nagios

linux服务器自动重启,不知道啥原因,求高手指点