shell练习--获取网络时间,调整Linux系统时间


配置自己虚拟机时时间显示差异较大,所以想写个脚本自动校准时间

问题:

  1.配置开机自启动(在根目录的.profile文件中添加脚本执行,重启报错,原因在于sudo 需要获取密码,配置/etc/sudoers 文件,将对应用户命令权限改掉;

  2.配置的站点时间不是实时刷新的,需要支持多个站点的查询。

 

#!/bin/bash
cd $HOME/user/study_shell/

wget -q http://time.tianqi.com/beijing

time_ch=$(cat ./beijing |grep "当地时间" |awk -F ">" '{print $5}' |awk -F "<" '{print $1}' )
year=$(echo $time_ch |awk -F "年" '{print $1}' )
month=$(echo $time_ch |awk -F "年" '{print $2}' |awk -F "月" '{print $1}' )
day=$(echo $time_ch |awk -F "月" '{print $2}'|awk -F "日" '{print $1}')
time_now=$(echo $time_ch |awk '{print $3}')
time_a=$(echo "$year-$month-$day $time_now")

sudo date -s "$time_a"

rm ./beijing 

关于多个站点的设想,通过ping获取各个站点的时间,然后截取时间最小的站点,获取它的时间。

问题:各个站点的截取规则不一样,可能需要调整

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM