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获取各个站点的时间,然后截取时间最小的站点,获取它的时间。

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

 

posted @ 2019-06-27 17:29  回眸一笑百贱生  阅读(1683)  评论(0编辑  收藏  举报