`

用java抓网页读取国际时间,执行linux shell命令更改时间

 
阅读更多

 

//同步时间
	public static void updateTime() throws  Exception {
		HttpClient client=new HttpClient();
		String str="http://123.125.114.102/special/time/";
		GetMethod get=new GetMethod(str);
		client.executeMethod(get);
		byte b[]=get.getResponseBody();
		String html=new String(b,"gbk");
		int ind=html.indexOf("baidu_time(");
		if(ind!=-1){
			int end=html.indexOf(")", ind);
			System.out.println(html.substring(ind+11,end));
			Calendar now=Calendar.getInstance();
			now.setTimeInMillis(new BigDecimal(html.substring(ind+11,end)).longValue());
			System.out.println(getStringFromDate(now.getTime()));
			String[] cmd = {"date","-s",CalendarHelper.getStringFromDate(now.getTime()) };
			ProcessBuilder pb=new ProcessBuilder(cmd);
			Map<String,String> map=pb.environment();
			Iterator it=map.keySet().iterator();
			while(it.hasNext()){
				System.out.println(it.next());
			}
	        pb.start();
	        
	        //以下同步硬件时间
			String cmd2[]={"hwclock","--systohc" };
			pb=new ProcessBuilder(cmd2);
			pb.start();;
			
		}
	}

 

另外还有个命令更简单:

rdate  -s  tick.greyware.com           或   rdate -s  71.252.193.25


要显示远程服务器时间,用

rdate -p tick.greyware.com
要同步,执行
rdate -s tick.greyware.com
  
一行命令搞定。

然后把时间同步到硬件

hwclock -w 
 

 

分享到:
评论

相关推荐

    android执行shell命令

    - **权限**:某些命令可能需要特定的权限才能执行,例如,修改系统文件或读取敏感数据。在使用Runtime.exec()执行命令时,如果需要root权限,需要先确保应用具有相应的权限或者设备已经root。 - **安全**:谨慎执行...

    JAVA操作linux服务器,本文用于启动shell脚本并返回数据,简单易懂,可随时修改

    本主题聚焦于使用Java来操作Linux服务器,特别是通过执行shell脚本来获取服务器的反馈数据。以下将详细阐述这个过程涉及的技术点和步骤。 首先,我们需要理解Java中的SSH(Secure Shell)框架,它允许我们在安全的...

    java修改linux密码资料

    Java作为一种强大的编程语言,虽然它不是直接用来管理操作系统任务的,但通过Java的Runtime类或者ProcessBuilder类,我们可以编写程序来执行shell命令,包括修改Linux密码。下面将详细介绍如何使用Java来实现这一...

    Linux Shell PPT

    环境变量在Linux中扮演着重要角色,例如`USER`存储用户名,`PATH`定义命令查找路径,`SHELL`指示当前使用的Shell类型,`HOME`是用户的主目录,`LANG`设定语言环境。通过`export`和`set`命令,用户可以在会话中改变...

    在Linux系统下用java执行系统命令.doc

    在Linux系统下,Java提供了通过`...总的来说,在Linux系统下用Java执行系统命令需要注意命令的正确构造,特别是在处理通配符和交互式命令时。同时,要确保理解特定Linux发行版的命令交互机制,以便正确地模拟这些交互。

    linux下java环境变量.doc

    在Linux环境下配置Java环境变量是部署Java应用程序的关键步骤之一,这一过程确保了系统能够正确识别并使用Java运行环境。本文将详细阐述如何在Linux系统中设置Java环境变量,包括JDK的安装、环境变量的临时配置与...

    Linux的常用shell命令

    根据提供的文件信息,我们可以整理出一系列与Linux操作系统及其shell命令相关的知识点。以下是对这些知识点的详细解释: ### Linux的常用Shell命令 #### 文件操作 **1. 复制文件** - `cp mapred-site.xml....

    Linux中常用的shell命令

    ### Linux中常用的Shell命令知识点详解 #### 一、grep — 文本搜索工具 **命令格式:** ``` grep [选项] [模式] [文件1 [文件2,...]] ``` **选项说明:** - `-E`:指定模式为扩展正则表达式。 - `-F`:指定模式为...

    Linux修改ip的执行文件.rar

    本资源“Linux修改ip的执行文件.rar”提供了一种通过命令行修改IP的方法,适用于Java应用程序通过SSHHelper调用来执行。这个方法特别适合自动化运维场景,如在CentOS 7操作系统中进行批量或远程的IP配置更改。 首先...

    linux下javaSwing开发的jar包CS打包完整步骤.docx

    在Linux环境下,使用Java Swing开发的应用程序通常被打包成可执行的jar文件,便于分发和执行。然而,为了更好地适应Linux系统,尤其是国产化操作系统,开发者可能希望将jar包进一步封装成DEB(Debian Package)...

    Java(通过ganymed-ssh2-build210.jar)实现SSH远程连接linux终端

    在Java中使用SSH2,ganymed-ssh2-build210.jar库提供了方便的API,可以创建连接、执行命令、读取输出、甚至建立隧道。 要使用这个库,首先需要将其添加到项目依赖中。在Maven项目中,可以在pom.xml文件中添加如下...

    shell 解析xml

    总结来说,"shell 解析xml"是关于在Linux/Unix环境下使用Shell命令和工具处理XML文件的技术,这通常包括读取、查询、修改XML内容。博文可能提供了具体的操作示例,而压缩包内的文件可能提供了进一步的学习资源,如...

    linux相关命令学习

    在深入探讨Linux相关命令的学习过程中,我们关注到的不仅是基础操作,更是如何通过这些命令解决实际问题,提高系统管理效率。以下将详细解析从给定文件中提取的关键知识点,涵盖命令行技巧、脚本编写、网络监控以及...

    在Android中调用二进制可执行程序

    2. **使用Java API**:新方法则是利用Java语言提供的API,在应用程序内部直接调用二进制可执行文件。这种方法无需修改`init.rc`,更加灵活方便,也更易于实现。 #### 知识点三:使用Java API调用二进制可执行程序 ...

    基于java 的 linux 终端翻译软件.zip

    Linux终端通常使用shell脚本来执行任务,而这个翻译软件可能会提供一种方法,让用户能够通过命令行参数或者集成到shell脚本中,方便地将文本从一种语言翻译成另一种语言。这可能涉及到调用外部API,如Google ...

    java unzip linux 下面不识别中文问题 解决方案;

    而不是依赖于shell命令,可以直接使用Java内置的`java.util.zip.ZipFile`类来解压文件。通过这个API,你可以更好地控制字符编码。以下是一个简单的示例: ```java ZipFile zipFile = new ZipFile("myarchive.zip...

    一个 自己 写的 jar 包,含有 Java 调用 Liunx 的静态类;文件的创建,读取,上传的静态类,和筛选目录下文件的静态类

    这些工具允许Java程序执行Linux命令行操作,例如执行shell脚本、管理系统进程、获取系统信息等。在编写这类代码时,需要注意处理命令的输入输出流,以正确捕获命令执行的结果,并处理可能出现的异常情况,如命令执行...

    Linux环境变量-在linux系统下.doc

    在Linux操作系统中,环境变量扮演着至关重要的角色,它们决定了系统如何找到并执行命令、配置文件和其他资源。当您在终端尝试运行一个命令时,如果出现"command not found"的错误,很可能是因为相应的可执行文件不在...

Global site tag (gtag.js) - Google Analytics