Linux 校准系统时间方法
HDUZN

手上的行空板里的Linux(Debian)系统中,系统时间不对,所以看一下怎么校准方便。

校正Linux系统时间有多种方法,可以通过手动设置时间、使用NTP服务器同步时间等方式来实现。

方法一:手动设置系统时间

手动设置系统时间可以通过date命令来实现。不过,系统重启后时间还是不对的,需要重新校准。

例如,如果要将系统时间设置为2023年7月6日14点46分30秒,可以使用以下命令:

1
2
3
4
5
# 显示行空板当前系统时间
date

# 设置行空板系统时间
date -s "20230706 14:46:30"

其中,-s选项指定要设置的时间,后面跟着的是需要设置的时间字符串。

方法二:使用systemd-timesyncd服务同步时间

用此方法同步时间后,重启系统后时间就是对的了。

systemd-timesyncd是Linux系统中的一个时间同步服务,可以通过它来同步计算机的系统时间。该服务默认情况下已经安装在大多数Linux发行版中,不需要额外安装。

可以使用以下命令来查看systemd-timesyncd服务的状态:

1
systemctl status systemd-timesyncd.service

可以使用以下命令来启动、停止、重启systemd-timesyncd服务:

1
2
3
sudo systemctl start systemd-timesyncd.service
sudo systemctl stop systemd-timesyncd.service
sudo systemctl restart systemd-timesyncd.service

systemd-timesyncd服务会自动从网络时间服务器同步时间,无需手动设置。如果需要修改默认的时间服务器,可以编辑 /etc/systemd/timesyncd.conf文件,将NTP=行改为需要的时间服务器地址,然后重启systemd-timesyncd服务即可。

方法三:使用NTP服务器同步时间

NTP(Network Time Protocol)是一种网络时间协议,可以用来同步计算机的系统时间。Linux系统中可以使用ntpdate命令来从NTP服务器同步时间。

首先需要安装ntpdate命令,可以使用以下命令来安装:

1
2
sudo apt-get update
sudo apt-get install ntpdate

安装完成后,使用以下命令来同步时间:

1
sudo ntpdate ntp.server.com

其中,ntp.server.com是NTP服务器的地址,可以替换为其他可用的NTP服务器地址。

另外,可以将ntpdate命令添加到crontab中,定期同步时间。例如,可以在/etc/crontab中添加以下内容:

1
*/5 * * * * root /usr/sbin/ntpdate ntp.server.com

以上内容表示每隔5分钟同步一次时间。

当然,用方法二就解决了后,方法三我就没测试了。

  • 本文标题:Linux 校准系统时间方法
  • 本文作者:HDUZN
  • 创建时间:2023-07-07 10:56:00
  • 本文链接:http://hduzn.cn/2023/07/07/Linux校准系统时间方法/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
 评论