博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
windows搭建ntp时间服务器
阅读量:7218 次
发布时间:2019-06-29

本文共 1825 字,大约阅读时间需要 6 分钟。

hot3.png

参加文献

注意事项

  1. 执行net stop w32time && net start w32time报错

    错误描述:"时间服务器未启动"
    解决方案:直接执行net start w32time

  2. 执行 net start w32time 报错

    错误描述:"发生系统错误 5 拒绝访问"
    解决方案:以管理员权限运行。【开始】--->搜索"cmd"--->右键“以管理员身份运行”,或者使用快捷键【win+x+a】

java获取NTP服务器时间,修改系统时间

  1. 依赖
commons-net
commons-net
3.3
  1. 代码
    注意
    a: 建议启动一个新线程去执行,因为有可能会阻塞;
    b: ubuntu上测试,需要用sudo权限启动程序,因为执行date -s命令需要sudo权限才能生效;
private class LocalNtpTask implements Runnable {        private Ntp ntp;        public LocalNtpTask(Ntp ntp) {            this.ntp = ntp;        }        @Override        public void run() {            try {                log.info("local ntp start");                DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");                NTPUDPClient timeClient = new NTPUDPClient();                String timeServerUrl = ntp.getUnicastConfigurationList().get(0).getAddress().toString();                InetAddress timeServerAddress = InetAddress.getByName(timeServerUrl);                log.info("local ntp timeServerAddress {}", timeServerAddress);                TimeInfo timeInfo = timeClient.getTime(timeServerAddress);                TimeStamp timeStamp = timeInfo.getMessage().getTransmitTimeStamp();                String timeString = dateFormat.format(timeStamp.getDate());                log.info("local ntp time {}", timeString);                String date = timeString.substring(0, 10);                String time = timeString.substring(11);                Process process1 = Runtime.getRuntime().exec(" date -s " + date); //修改服务器年月日                Process process2 = Runtime.getRuntime().exec(" date -s " + time); //修改服务器时分秒            } catch (Exception e) {                log.error("local ntp error", e);            }        }    }

转载于:https://my.oschina.net/Cubicluo/blog/3031887

你可能感兴趣的文章
阿牛的EOF牛肉串
查看>>
随笔2013/2/13
查看>>
笨办法32循环和列表
查看>>
java序列化
查看>>
谈谈NITE 2的第一个程序HandViewer
查看>>
VS2008 未响应 假死
查看>>
html5、css3及响应式设计入门
查看>>
Win10還原成最乾淨的狀態
查看>>
Java_InvokeAll_又返回值_多个线程同时执行,取消超时线程
查看>>
SaltStack作业
查看>>
单例设计
查看>>
springboot+缓存
查看>>
/*10个filter的属性*/ ---毛玻璃效果
查看>>
折半查找习题解答
查看>>
51单片机的P1
查看>>
[32]JSON
查看>>
3689: 异或之
查看>>
字符串模式匹配KMP算法
查看>>
Android Drawable和Bitmap图片之间转换
查看>>
Debian 8 安装 Nvidia 显卡驱动
查看>>