在Linux下如何基于ping的写一个 shell脚本,完成定期测量 从本机到 某些主机的RTT信息 如何在Linux shell中获取本机主机名

linux\u4e0b\u4f7f\u7528\u5b89\u5168shell\u767b\u5f55\u8fdc\u7a0b\u4e3b\u673a\u7684\u547d\u4ee4\u662f\u54ea\u4e2a

linux\u4e3b\u673a\u767b\u5f55\u53e6\u5916\u4e00\u53f0linux\u670d\u52a1\u5668,\u76f4\u63a5\u5728\u547d\u4ee4\u884c\u63d0\u793a\u7b26\u4e0b\u8f93\u5165:
ssh \u8d26\u53f7@IP\u5730\u5740\u5373\u53ef

\u6bd4\u5982:
ssh [email protected]
\u7136\u540e\u6309\u7167\u63d0\u793a\u8f93\u5165\u5bc6\u7801. \u4e00\u5207\u65e0\u8bef\u5219\u8fdb\u5165\u8be5\u8fdc\u7a0b\u4e3b\u673a.

1\u3001\u67e5\u770b\u4e3b\u673a\u540d\u67e5\u770b\u5f53\u524d\u7cfb\u7edf\u4e3b\u673a\u540d\uff0c\u8f93\u5165hostname\u547d\u4ee4\u67e5\u770b\u3002

2\u3001\u5982\u679c\u662fcentos7\u7248\u672c\uff0c\u53ef\u4ee5\u7528 hostnamectl\u67e5\u770b\u8be6\u7ec6\u7684\u4fe1\u606f\u3002

3\u3001\u4e34\u65f6\u4fee\u6539\u4e3b\u673a\u540d\u5982\u679c\u53ea\u662f\u4e34\u65f6\u4fee\u6539\u4e3b\u673a\u540d\uff0c\u53ef\u4ee5\u4f7f\u7528hostname \u65b0\u4e3b\u673a\u540d\u3002

4\u3001\u6ce8\u610fhostname\u4fee\u6539\u7684\u4e3b\u673a\u540d\uff0c\u91cd\u542f\u7f51\u5361\u670d\u52a1\u4f1a\u81ea\u52a8\u8fd8\u539f\u3002

5\u3001\u6c38\u4e45\u4fee\u6539\u4e3b\u673a\u540d\u5982\u679c\u8981\u4fee\u6539\u9759\u6001\u4e3b\u673a\u540d\uff0c\u4fee\u6539/etc/hostname\u6587\u4ef6\u3002

6\u3001\u4fee\u6539\u597d\u4e86\u4e4b\u540e\uff0c\u8981\u91cd\u542f\u4e00\u4e0b\u670d\u52a1\u5668\u3002\u8f93\u5165reboot\u3002

7\u3001\u5f53\u7136\u5982\u679c\u662fcentos7\u7cfb\u7edf\uff0c\u6709systemctl restart systemd-hostnamed\u670d\u52a1\uff0c\u91cd\u542f\u8fd9\u4e2a\u670d\u52a1\u5373\u53ef\u3002

#!/bin/bash

while :
do
#包大小
PACKETSIZE=32
#发包数
PACKETTIMES=10
#间隔时间
INTERVAL=1
#ip列表文件位置
IPFILE=/tmp/1
#多长时间测试一次(秒)
SLEEPTIME=60
#临时文件
TMP=/tmp/pingtmp
#输出的ping.txt文件路径
OUTPUT=/tmp/ping.txt
#本机IP(这都不知道自己切JJ)
HOSTIP=1.1.1.1


while read line
do
> ${TMP}
ping -c ${PACKETTIMES} -i ${INTERVAL} -s ${PACKETSIZE} $line >> ${TMP}
DELAY=`grep rtt ${TMP} | awk '{print$4}' |awk -F "/" '{print$1"/"$2"/"$3}'`
LOST=`grep loss ${TMP} |awk -F "%" '{print$1"%"}'|awk '{print $NF}' `
DATE=`date +"%Y-%m-%d %H:%M:%S"`
if  [  -z "${DELAY}"  ]
then
DELAY=none
fi
echo "################################################" >> ${OUTPUT}
echo "${DATE} ${HOSTIP} > ${line}  the min/avg/max is ${DELAY} and  packets lost ${LOST}" >> ${OUTPUT}/ping.txt
rm -rf ${TMP}
done<${IPFILE}

sleep ${SLEEPTIME}
done

 


= =缺点是 运行时候 要加个 ./脚本 &  后台执行



  • linux ping鍛戒护璇﹁В
    绛旓細-i锛歩nterval璁惧畾闂撮殧鍑犵鍙戦佷竴涓ping鍖咃紝榛樿涓绉抪ing涓娆★紱-I锛歩nterface鎸囧畾缃戝崱鎺ュ彛銆佹垨鎸囧畾鐨勬湰鏈哄湴鍧閫佸嚭鏁版嵁鍖咃紱-l锛歱reload璁剧疆鍦ㄩ佸嚭瑕佹眰淇℃伅涔嬪墠锛屽厛琛屽彂鍑虹殑鏁版嵁鍖咃紱-L锛氭姂鍒剁粍鎾姤鏂囧洖閫侊紝鍙傜敤浜巔ing鐨勭洰鏍囦负涓涓粍鎾湴鍧 -n锛氫笉瑕佸皢ip鍦板潃杞崲鎴愪富鏈哄悕锛-p锛歱attern鎸囧畾濉厖ping鏁版嵁鍖...
  • linux 鎿嶄綔绯荤粺涓鎬庝箞浣跨敤PING鍛戒护
    绛旓細1銆侀鍏堝皢linux鎿嶄綔绯荤粺鑱旂綉锛岀偣鍑婚紶鏍囧彸閿夋嫨缁堢鏈恒2銆乸ing鍛戒护+缃戝潃锛屽洖杞﹂敭銆3銆佸鏋滄湁IP鍙嶉锛岃鏄庣綉缁滄槸涔堟湁闂鐨勩傚弽涔嬫棤鍙嶉锛岃鏄嶪P鏈夐棶棰樸4銆佸鏋滀綘瑕佸仠姝ing锛岄偅涔圕trl+c锛屽嵆鍙仠姝5銆佸鏋滄槸鏀惧叆鍚庡彴缁х画ping锛岄偅涔圕trl+z鍗冲彲銆6銆佷絾鏄痯ing璺焪in涓婄殑ping涓嶄竴鏍凤紝瀹冧笉浼氳嚜鍔ㄥ仠姝紝闇...
  • 濡備綍鍦╨inux涓甫鍘熷湴鍧ping?
    绛旓細1. 鎵撳紑鍛戒护鎻愮ず绗︽垨缁堢绐楀彛銆2. 杈撳叆“ping”鍛戒护锛屽悗闈㈣窡涓婅ping鐨勫湴鍧锛屽寘鎷師鍦板潃銆備緥濡傦紝濡傛灉瑕乸ingwww.example.com锛屽垯杈撳叆“ping www.example.com”銆3. 鎸変笅鍥炶溅閿墽琛屽懡浠ゃ4. 濡傛灉鎮ㄧ殑璁$畻鏈轰笌鐩爣鍦板潃鍦ㄥ悓涓缃戠粶涓紝閭d箞ping鍛戒护灏嗗彂閫佸拰鎺ユ敹鏁版嵁鍖咃紝骞跺湪鍛戒护鎻愮ず...
  • 鍦↙inux涓嬪浣曞熀浜巔ing鐨勫啓涓涓 shell鑴氭湰,瀹屾垚瀹氭湡娴嬮噺 浠庢湰鏈哄埌 鏌...
    绛旓細/bin/bashwhile :do#鍖呭ぇ灏廝ACKETSIZE=32#鍙戝寘鏁癙ACKETTIMES=10#闂撮殧鏃堕棿INTERVAL=1#ip鍒楄〃鏂囦欢浣嶇疆IPFILE=/tmp/1#澶氶暱鏃堕棿娴嬭瘯涓娆★紙绉掞級SLEEPTIME=60#涓存椂鏂囦欢TMP=/tmp/pingtmp#杈撳嚭鐨刾ing.txt鏂囦欢璺緞OUTPUT=/tmp/ping.txt#鏈満IP锛堣繖閮戒笉鐭ラ亾鑷繁鍒嘕J锛塇OSTIP=1.1.1.1while read linedo> $...
  • 濡備綍鍦╨inux涓婁娇鐢ping鍛戒护
    绛旓細1銆佽繘鍏ョ郴缁燂紙root鐢ㄦ埛鏉冮檺鏈澶э級2銆佸湪宸︿笂瑙掓湁涓涓被浼肩數鑴戠殑涓滆タ锛屽彨缁堢锛屾寜涓涓 3銆佽緭鍏ping + ip鍦板潃
  • 鐢佃剳鎬庝箞ping缃戠粶
    绛旓細鍦ㄧ粓绔獥鍙d腑锛岃緭鍏"ping 鐩爣IP鍦板潃"锛岀劧鍚庢寜涓嬪洖杞﹂敭銆傜洰鏍嘔P鍦板潃鍙互鏄煙鍚嶏紙濡倃ww.example.com锛夋垨IP鍦板潃锛堝192.168.0.1锛夈 绛夊緟Ping鍛戒护鎵ц瀹屾瘯銆傜粓绔獥鍙e皢鏄剧ず姣忎釜鏁版嵁鍖呯殑寰杩旀椂闂村拰鐩爣涓绘満鐨勫搷搴旂姸鎬併傞氳繃鍦↙inux绯荤粺涓婃墽琛孭ing鍛戒护锛屼綘鍙互鏂逛究鍦版祴璇曠綉缁滆繛鎺ヨ川閲忓拰鐩爣涓绘満鐨勫彲杈炬с侾in...
  • linux涓媝ing鍛戒护浣跨敤璇﹁В
    绛旓細•鍦ㄤ富鏈篈涓婅繍琛屸ping涓绘満C(涓嶅湪鍚屼竴缃戞)鈥濆悗锛屽紑濮嬭窡涓婇潰涓鏍凤紝鍒颁簡鎬庢牱寰楀埌MAC鍦板潃鏃讹紝IP鍗忚閫氳繃璁$畻鍙戠幇C鏈轰笌鑷繁涓嶅湪鍚屼竴缃戞鍐咃紝灏辩洿鎺ュ皢浜ょ敱璺敱澶勭悊锛屼篃灏辨槸灏嗚矾鐢辩殑MAC鍙栬繃鏉ワ紝鑷充簬鎬庢牱寰楀埌璺敱鐨凪AC锛岃窡涓婇潰涓鏍凤紝鍏堝湪ARP缂撳瓨琛ㄦ壘锛屾壘涓嶅埌灏卞箍鎾寘銆傝矾鐢卞緱鍒拌繖涓暟鎹抚鍚庯紝鍐嶈窡...
  • ping鍛戒护鎬庝箞鐢?
    绛旓細1. 鎵撳紑鍛戒护鎻愮ず绗︽垨缁堢绐楀彛 鈥ping鈥濇槸涓涓父鐢ㄧ殑缃戠粶璇婃柇宸ュ叿锛岄氬父杩愯鍦ㄥ懡浠よ鐜涓俉indows绯荤粺鐢ㄦ埛鍙互鎸変笅鈥淲in+R鈥濈粍鍚堥敭锛岃緭鍏モ渃md鈥濆苟鍥炶溅鎵撳紑鍛戒护鎻愮ず绗︼紱Mac鎴Linux鐢ㄦ埛鍒欏彲浠ユ墦寮缁堢搴旂敤绋嬪簭銆2. 閿叆鈥減ing鈥濆懡浠 鍦ㄥ懡浠ゆ彁绀虹鎴栫粓绔獥鍙d腑锛岃緭鍏モ減ing鈥濆懡浠わ紝鍚庨潰璺熶笂瑕佹鏌ョ殑IP...
  • linux绯荤粺鎬庝箞ping缃戠粶
    绛旓細鍦↙inux绯荤粺涓娇鐢ㄥ懡浠"ping 缃戝潃"鍙互ping缃戠粶銆備緥濡傦紝浣跨敤"ping www.example.com"鍙互ping缃戠珯www.example.com銆傛嫇灞曪細闄や簡ping缃戠粶锛孡inux绯荤粺杩樺彲浠ヤ娇鐢╰raceroute鍛戒护鏉ユ煡鐪嬬綉缁滆矾寰勩備娇鐢ㄨ鍛戒护鍙互杩借釜浠庝富鏈哄埌鍙︿竴涓富鏈轰箣闂寸殑璺敱锛屽苟鏄剧ず姣忎釜璺敱涓粡杩囩殑涓绘満鍒楄〃銆
  • linux鐨ping鍛戒护鎬庝箞鐢
    绛旓細Linux ping鍛戒护鐢ㄤ簬妫娴嬩富鏈恒傛墽琛宲ing鎸囦护浼氫娇鐢↖CMP浼犺緭鍗忚锛屽彂鍑鸿姹傚洖搴旂殑淇℃伅锛岃嫢杩滅涓绘満鐨勭綉缁滃姛鑳芥病鏈夐棶棰橈紝灏变細鍥炲簲璇ヤ俊鎭紝鍥犺屽緱鐭ヨ涓绘満杩愪綔姝e父銆傝娉曪細ping [-dfnqrRv][-c<瀹屾垚娆℃暟>][-i<闂撮殧绉掓暟>][-I<缃戠粶鐣岄潰>][-l<鍓嶇疆杞藉叆>][-p<鑼冩湰鏍峰紡>][-s<鏁版嵁鍖呭ぇ灏>][-t<瀛樻椿鏁板...
  • 扩展阅读:手机pin码查询 ... pin码解锁最简单方法 ... 手机pin码锁住了怎么解开 ... sim卡pin码千万不要设置 ... 手机被pin码锁住了 ... 手机一直让输入pin码 ... 手机pin密码找回 ... sim卡pin码怎么查询 ... sim卡pin码忘了怎么办 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网