本文阐述常用操作系统如何设置系统时间自动同步。涉及 NTP(Network Time Protocol)、crontab 等知识。关于时区,另请参见 Time-Zone
NTP
自建 NTP 服务器
设置
Windows
Windows 10
右键任务栏右边的日期与时间-按A
键(即点击 Adjust Date/time)-Add clocks for diffent time zones-Internet Time-Change settings-在 Server 处输入正确的 NTP 服务器地址
Windows 7
右键任务栏右边的日期与时间-选择更改日期和时间设置-Internet 时间-更改设置-在 Server 处输入正确的 NTP 服务器地址
Linux
date
1
2
3
4
5
6
7
8
9
10
11
#设定日期20170730 时刻归零00:00:00
date --s "20170730"
#设定时刻17:32:59 日期保持不变
date --s "17:32:59"
#以下六种均可同时设定日期和时刻
date --s "20170730 17:32:59"
date --s "17:32:59 20170730"
date --s "2017/07/30 17:32:59"
date --s "17:32:59 2017/07/30"
date --s "17:32:59 07/30/2017"
date --s "07/30/2017 17:32:59"
hwclock
1
2
3
4
5
6
#将系统时间写入硬件时间
hwclock --systohc
#将硬件时间写入系统时间
hwclock --hctosys
#将当前时间写入BIOS 避免重启后失效
hwclock -w
ntpdate
1
2
yum install ntpdate -y
ntpdate pool.ntp.org
自动同步:
1
*/10 * * * * /bin/bash -c '/usr/sbin/ntpdate pool.ntp.org' >/dev/null
####
链接
下面总结了本文中使用的所有链接: