脚本如下:
import requests
import json
import os
import datetime
#写日志函数
def errorlog(message):
fileName='/opt/error.log'
with open(fileName,'a')as file:
file.write(datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")+message+'\n')
#从内网时间服务器获取时间
url='http://59.197.228.154/api/datetime'
ret= requests.get(url)
rs = json.loads (ret.text)['result']['datetime']
#格式化时间
settime = datetime.datetime.strptime(rs, "%Y-%m-%d %H:%M:%S")
nowtime = datetime.datetime.strptime(datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"), "%Y-%m-%d %H:%M:%S")
print (settime,nowtime)
#时间差小于10就同步时间
if (abs(nowtime - settime)).seconds < 10:
try:
os.system("date -s '%s'"%(str(rs)))
except:
errorlog('时间设置失败!')
errorlog('成功!')
else:
errorlog('时间超限!')
Python3 运行测试成功。