我们可以使用hwclock检测rtc功能是否正常,不说了,直接上脚本
root@forlinx:~# cat testrtc.sh
#!/bin/bash
while true
do
echo "***test rtc starting***"
rtctime=`date +"%Y-%m-%d %H:%M:%S"`
date -s "$rtctime"
hwclock -w
[ $? -eq 0 ] && echo "`date +%T` hwclock -w success" || echo "`date +%T` hwclock -w failure"
hwclock -r
[ $? -eq 0 ] && echo "`date +%T` hwclock -r success" || echo "`date +%T` hwclock -r failure"
sleep 10s
echo ""
done
执行脚本如下:
root@forlinx:~# ./testrtc.sh
***test rtc starting***
Thu Mar 3 11:55:22 CST 2022
11:55:22 hwclock -w success
2022-03-03 11:55:22.686207+0800
11:55:22 hwclock -r success
***test rtc starting***
Thu Mar 3 11:55:32 CST 2022
11:55:32 hwclock -w success
2022-03-03 11:55:32.528817+0800
11:55:32 hwclock -r success
这样每10s就检测一次;

本文提供了一个bash脚本示例,用于每隔10秒使用hwclock命令检查RTC(实时时钟)功能是否正常工作。脚本包括了设置当前时间、写入RTC和读取RTC的操作,并通过返回值判断操作是否成功,为系统维护和故障排查提供了便利。
555

被折叠的 条评论
为什么被折叠?



