linux抓取網路報文腳本
Ⅰ 在linux下,使用腳本,把遠程相應的文件大小,和最新時間抓取下來
可以啊,看你是想用shell,還是c++都可以啊
shell寫腳本就不用說了,
C++的話可以調用類似system(「SAC」);的函數
另外,應該有SAC 在命令中直接打開file1的選項,你可以SAC --help看看
Ⅱ 幾個常用的Linux監控腳本
是需要inotify? 還是incrontab
Ⅲ 求linux獲取http響應時間的shell腳本
一般用的響應時間應該是指這個url完全下載完成的時間,這個去查curl手冊能看到有time_total的說明,然後可以直接用下面的語句來測試首頁這個單一url的響應時間。單位是秒
curl-so/dev/null.com-w"%{time_total}
"
Ⅳ 求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
不給分不給力啊
