조회 수 24100 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form

아래 예제 코드를 SystemDateTimeSyncTest.java 파일로 작성한다.

실행시 반드시 루트 권한으로 실행하여야 

public class SystemDateTimeSyncTest {
  public static void main(String[] args) {
    this.updateSystemDateTime("20100217161550"); // 2010-02-17 16:15:50
  }

  private boolean updateSystemDateTime(String recvMsg)
  {
    String strDate = null;
    String[] cmds = null;
    BufferedReader br = null;
    Process proc = null;
    boolean result = false;
    try {
      strDate = recvMsg.substring(0, 4) + "-" + recvMsg.substring(4, 6) + "-" + recvMsg.substring(6, 8) + " "
        + recvMsg.substring(8, 10) + ":" + recvMsg.substring(10, 12) + ":" + recvMsg.substring(12, 14);
      cmds = new String[] { "/bin/date", "-s", strDate };

      System.out.println("user.name: " + System.getProperty("user.name"));
      Runtime runtime = Runtime.getRuntime();
      runtime.traceInstructions(true);
      runtime.traceMethodCalls(true);
      proc = runtime.exec(cmds);
      br = new BufferedReader(new InputStreamReader(proc.getInputStream()));

      String execLine = null;
      while( (execLine = br.readLine()) != null) {
        System.out.println("----------> " + execLine);
      }

      br.close();
      br = null;

      br = new BufferedReader(new InputStreamReader(proc.getErrorStream()));

      while( (execLine = br.readLine()) != null) {
        System.out.println("----------> " + execLine);
      }
      proc.waitFor();
      System.out.println("Exit value: " + proc.exitValue());
      result = true;
    } catch(Exception e) {
      e.printStackTrace();
      result = false;
    }
    finally {
      try { br.close(); } catch(Exception e2) {}
      br = null;
      cmds = null;
      strDate = null;
      proc = null;
    }
    return result;
  }
}




TAG •

List of Articles
번호 카테고리 제목 글쓴이 날짜 조회 수
» Java 리눅스 /bin/date 를 이용하여 시스템 시간 동기화 하기 비트겐스 2010.02.17 24100
51 Linux man strcpy - No manual entry for strcpy ? in fedora 비트겐스 2010.04.06 30416
50 CSharp EUC-KR로 인코딩된 URL 디코딩하기 비트겐스 2010.04.07 28344
49 Diary 사진뒤져보니~ file 비트겐스 2010.04.10 24641
48 Diary 이제 민방위~ㅋㅋ 1 비트겐스 2010.04.12 12237
Board Pagination Prev 1 ... 24 25 26 27 28 29 30 31 32 33 ... 39 Next
/ 39