服务器时间自动同步

2022-07-21 11:56:00 浏览数 (1)

很多时候由于服务器的日期时间不准确,导致程序容易出问题;本来这个上去同步一下就可以,但有时候没发现或留意就会引申出很多问题。本来说在程序中加入一个时间校准功能,不是不可以,只是麻烦。后来经过其他朋友提醒;在windows和linux都有一个时间同步的功能,于是独享不是群享,就发出来留个脚印吧。。

先说linux:

Liunx下有2种方法:rdate和ntpdate。

其中rdate本身是用来获取远程时间服务器上时间用的,带上 -s 参数,就可以将获取到的时间应用到本地系统。

代码语言:javascript复制
NAME  rdate - get the time via the network
SYNOPSIS  rdate [-p] [-s] [-u] [-l] [-t sec] [host...]
DESCRIPTION
       rdate  connects  to  an  RFC  868 time server over a TCP/IP network, printing the returned time
       and/or setting the system clock.
   OPTIONS
       -p     Print the time returned by the remote machine.

       -s     Set the system time to the returned time.

       -u     Use UDP instead of TCP as the transport.

       -l     Use syslog to output errors (cron.warning) and output (cron.info).

       -t     Set timeout in seconds for every attempt to retreive date.

执行命令:rdate -s time.nist.gov

而ntpdate 本身就是用来同步时间的工具。

代码语言:javascript复制
NAME    ntpdate - set the date and time via NTP
       Disclaimer:  The functionality of this program is now available in the ntpd program. See the -q com-
       mand line option in the ntpd - Network Time Protocol (NTP) daemon page. After a suitable  period  of
       mourning, the ntpdate program is to be retired from this distribution

SYNOPSIS
       ntpdate [ -46bBdqsuv ] [ -a key ] [ -e authdelay ] [ -k keyfile ] [ -o version ] [ -p samples ] [ -t
       timeout ] [ -U user_name ] server [ ... ]

执行命令:ntpdate ntp.sjtu.edu.cn

腾讯云NTP授时服务器地址

代码语言:javascript复制
time1.cloud.tencent.com 
time2.cloud.tencent.com 
time3.cloud.tencent.com
time4.cloud.tencent.com
time5.cloud.tencent.com

最后就是记得将命令放到crontab里定时执行。。。

0 人点赞