如果服务器不能联网
设置硬件时钟
hwclock --set --date "2023-11-01 17:28:00"
这条命令将会把硬件时钟(RTC,Real-Time Clock)设置为指定的时间。 将硬件时钟时间写入系统时间
hwclock --hctosys
这条命令将会把硬件时钟的时间写入系统时间。
保存硬件时钟时间
在某些系统中,你可能需要执行以下命令来确保硬件时钟在重启后保持更改:
hwclock -w
这条命令将会把系统时间写回到硬件时钟,并保存它。
如果服务器能联网
安装 ntpdate
这条命令将会自动安装ntpdate工具,该工具用于从网络上的NTP(Network Time Protocol)服务器获取时间。
yum install ntpdate -y
手动同步时间
这条命令将会从ntp1.aliyun.com这个NTP服务器同步时间。
ntpdate ntp1.aliyun.com
设置定时任务
打开/etc/crontab文件并在文件末尾添加:
0 23 * * * root ntpdate ntp1.aliyun.com
这条cron任务将会在每天晚上23:00(即11点)自动运行ntpdate ntp1.aliyun.com命令来同步时间。
重启cron服务
请注意,对于使用systemd的系统(如CentOS 7+),cron服务的服务名称是crond.service,而不是cron.service。因此,重启cron服务的命令是
systemctl restart crond.service
或者在某些系统中,你可能需要首先使用sudo来获取足够的权限:
bash
sudo systemctl restart crond.service