Raspberry Pi 4树莓派4b使用shell脚本开机自动获取网络时间

作者: Brave 分类: 学习 发布时间: 2020-02-06 19:41

树莓派4b没有bios电池,每次开机或者重启都是自动变成1970年,更无语的是烧录的这个centos系统,不知道为什么ntp自动更新时间无法使用,加-d输出后,显示的是server dropped:no data,网上各种找资料,关闭防火墙等等都不能解决。

下面用shell脚本,自动获取网络时间,并设置到系统上。

#!/bin/bash
wget -q http://time.tianqi.com/beijing

date_ymd=$(cat ./beijing |grep 'id="clock"' |awk -F ">" '{print $2}' |awk -F "<" '{print $1}'|awk '{print $1}')
now_time=$(cat ./beijing |grep 'id="clock"' |awk -F ">" '{print $2}' |awk -F "<" '{print $1}'|awk '{print $3}')

year=$(echo $date_ymd | awk -F "[年月日]" '{print $1}')
month=$(echo $date_ymd | awk -F "[年月日]" '{print $2}')
day=$(echo $date_ymd | awk -F "[年月日]" '{print $3}')

time=$(echo "$year-$month-$day $now_time")

date -s "$time"

rm -f ./beijing

使用wget下载到本地,cat打开文件后找到id=clock的部分,以<和>为分隔符号,取出日期,组合后设置系统日期,最后删除文件以免下次又使用这个文件导致时间不正确。

给shell脚本添加执行权限chmod +x,再给rc.local文件添加执行权限

chmod +x /etc/rc.d/rc.local

然后在rc.local文件后添加一行需要开机自启动的shell脚本的绝对路径。

/root/time/time.sh                //这是我的脚本的路径

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注