#!/bin/bashPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbinservs=(tock.stdtime.gov.tw watch.stdtime.gov.tw time.stdtime.gov.tw clock.stdtime.gov.tw tick.stdtime.gov.tw)declare -i number=$RANDOM*${#servs[*]}/32767ntpdate -s ${servs[$number]} #更新本机時間hwclock -w #寫入bios
更新本機時間的shell,但會先ping時間伺服器是否正常連線,時間伺服器若有所回應,才更新。反之,會改選擇下一個時間伺服器更新。
#!/bin/bashPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binserver=(ntp.ntu.edu.tw time.stdtime.gov.tw clock.stdtime.gov.tw watch.stdtime.gov.tw)i=0until [ "$uptime" == "y" ]doping -c 1 -w 1 ${server[$i]} &> /dev/null && result=1 || result=0if [ "$result" == 1 ]; thenntpdate -s ${server[$i]}hwclock -wuptime="y"elseuptime="n"i=$(($i+1))fidone
沒有留言:
張貼留言