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