zoukankan      html  css  js  c++  java
  • java同步/设置Linux系统时间

    java设置/同步Linux系统时间

    在网上看了很多,试了很多,不知道是他们的环境不同还是啥原因,很少成功

    下面我就把我的测试成功的代码贴出来,让同行们少走弯路,如果实验不成功,可以给我留言 我帮助你测试

    功能介绍:java程序通过jvm执行linux命令来完成服务器时间同步

    代码:

               //需要同步的时间

              String synTime ="2014-08-08 08:08:08";

              //同步日期    格式 YYYY-MM-DD 也可以是 YYYYMMDD格式  这里是 2014-08-08
              String cmd = "  date -s " +sysTime.substring(0, 10);  


              //System.out.println(">>>>>>>>>>>>>>>>>>syn sys time >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>cmd 1>>>>>>>>>>>>>>>>>>>>>>>>>>"+cmd);
              Runtime.getRuntime().exec(cmd);  

     
              //同步时间   格式 HH:mm:ss  
              cmd = "  date -s "+sysTime.substring(11,sysTime.length());  
              //System.out.println(">>>>>>>>>>>>>>>>>>syn sys time >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>cmd 2>>>>>>>>>>>>>>>>>>>>>>>>>>"+cmd);
              Runtime.getRuntime().exec(cmd);

               //查询同步后的时间
              Process proc =Runtime.getRuntime().exec("date");
                 
              BufferedReader br = new BufferedReader(new InputStreamReader(proc.getInputStream()));
              String nowTime= null;
              //输出操作结果
               while ((nowTime= br.readLine()) != null) {
                     System.out.println(">>>>>>>>>>>>>>>>>>setLinuxTime>>>>>>>>>>>>>success>>>>>>>>>>new time>>>>>>>>>>>>>>"+nowTime);
               }

  • 相关阅读:
    海龟交易
    暑假攻略:怎样让孩子过一个充实又省钱的假期
    值得追随
    在哪里能找的你想要的答案?
    顺势加仓策略
    交易中 你的加仓策略是怎样的?背后的逻辑是什么?
    驻守深寒:寻找那些有效地关键K线
    统计相关
    求助Ubuntu16.10如何设置默认启动为字符界面
    【Linux系列】Ubuntu ping通,xshell无法连接
  • 原文地址:https://www.cnblogs.com/marxtsui/p/14047826.html
Copyright © 2011-2022 走看看