- 论坛徽章:
- 0
|
兄弟有一个脚本,用来做个小小的负载均衡:
- #!/bin/sh
- RANDOM=${user}.`/usr/bin/date +%Y%m%d%I%M%S`
- TEMPFILENAME="/tmp/.${RANDOM}"
- #rup beeda02 >> ${TEMPFILENAME} 2>/dev/null
- #rup beeda03 >> ${TEMPFILENAME} 2>/dev/null
- rup beeda04 >> ${TEMPFILENAME} 2>/dev/null
- rup beeda05 >> ${TEMPFILENAME} 2>/dev/null
- rup beeda07 >> ${TEMPFILENAME} 2>/dev/null
- rup beeda08 >> ${TEMPFILENAME} 2>/dev/null
- rup beeda09 >> ${TEMPFILENAME} 2>/dev/null
- rup beeda10 >> ${TEMPFILENAME} 2>/dev/null
- rup beeda11 >> ${TEMPFILENAME} 2>/dev/null
- rup beeda13 >> ${TEMPFILENAME} 2>/dev/null
- rup beeda14 >> ${TEMPFILENAME} 2>/dev/null
- HOST=`cat ${TEMPFILENAME}|sort -t\, -n -k5|head -1|awk '{print $1}'`
- rm -f ${TEMPFILENAME}
- /usr/bin/ssh ${HOST}
复制代码
大意就是看看每台机器的负载然后再ssh到load最小的一台机器上。
但是当某台机器不在线的时候。比如beeda03现在不在线那么当你运行rup beeda03的时候就会非常慢。从而导致整个脚本运行非常的慢。
有没有什么办法可以快速的确定一下某台机器是否在线呢?
一定要快速。
谢谢 8-) |
|