很多时候由于服务器的日期时间不准确,导致程序容易出问题;本来这个上去同步一下就可以,但有时候没发现或留意就会引申出很多问题。本来说在程序中加入一个时间校准功能,不是不可以,只是麻烦。后来经过其他朋友提醒;在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里定时执行。。。