//同步时间
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
一行命令搞定。
然后把时间同步到硬件
分享到:
相关推荐
- **权限**:某些命令可能需要特定的权限才能执行,例如,修改系统文件或读取敏感数据。在使用Runtime.exec()执行命令时,如果需要root权限,需要先确保应用具有相应的权限或者设备已经root。 - **安全**:谨慎执行...
本主题聚焦于使用Java来操作Linux服务器,特别是通过执行shell脚本来获取服务器的反馈数据。以下将详细阐述这个过程涉及的技术点和步骤。 首先,我们需要理解Java中的SSH(Secure Shell)框架,它允许我们在安全的...
Java作为一种强大的编程语言,虽然它不是直接用来管理操作系统任务的,但通过Java的Runtime类或者ProcessBuilder类,我们可以编写程序来执行shell命令,包括修改Linux密码。下面将详细介绍如何使用Java来实现这一...
环境变量在Linux中扮演着重要角色,例如`USER`存储用户名,`PATH`定义命令查找路径,`SHELL`指示当前使用的Shell类型,`HOME`是用户的主目录,`LANG`设定语言环境。通过`export`和`set`命令,用户可以在会话中改变...
在Linux系统下,Java提供了通过`...总的来说,在Linux系统下用Java执行系统命令需要注意命令的正确构造,特别是在处理通配符和交互式命令时。同时,要确保理解特定Linux发行版的命令交互机制,以便正确地模拟这些交互。
在Linux环境下配置Java环境变量是部署Java应用程序的关键步骤之一,这一过程确保了系统能够正确识别并使用Java运行环境。本文将详细阐述如何在Linux系统中设置Java环境变量,包括JDK的安装、环境变量的临时配置与...
根据提供的文件信息,我们可以整理出一系列与Linux操作系统及其shell命令相关的知识点。以下是对这些知识点的详细解释: ### Linux的常用Shell命令 #### 文件操作 **1. 复制文件** - `cp mapred-site.xml....
### Linux中常用的Shell命令知识点详解 #### 一、grep — 文本搜索工具 **命令格式:** ``` grep [选项] [模式] [文件1 [文件2,...]] ``` **选项说明:** - `-E`:指定模式为扩展正则表达式。 - `-F`:指定模式为...
本资源“Linux修改ip的执行文件.rar”提供了一种通过命令行修改IP的方法,适用于Java应用程序通过SSHHelper调用来执行。这个方法特别适合自动化运维场景,如在CentOS 7操作系统中进行批量或远程的IP配置更改。 首先...
在Linux环境下,使用Java Swing开发的应用程序通常被打包成可执行的jar文件,便于分发和执行。然而,为了更好地适应Linux系统,尤其是国产化操作系统,开发者可能希望将jar包进一步封装成DEB(Debian Package)...
在Java中使用SSH2,ganymed-ssh2-build210.jar库提供了方便的API,可以创建连接、执行命令、读取输出、甚至建立隧道。 要使用这个库,首先需要将其添加到项目依赖中。在Maven项目中,可以在pom.xml文件中添加如下...
总结来说,"shell 解析xml"是关于在Linux/Unix环境下使用Shell命令和工具处理XML文件的技术,这通常包括读取、查询、修改XML内容。博文可能提供了具体的操作示例,而压缩包内的文件可能提供了进一步的学习资源,如...
在深入探讨Linux相关命令的学习过程中,我们关注到的不仅是基础操作,更是如何通过这些命令解决实际问题,提高系统管理效率。以下将详细解析从给定文件中提取的关键知识点,涵盖命令行技巧、脚本编写、网络监控以及...
2. **使用Java API**:新方法则是利用Java语言提供的API,在应用程序内部直接调用二进制可执行文件。这种方法无需修改`init.rc`,更加灵活方便,也更易于实现。 #### 知识点三:使用Java API调用二进制可执行程序 ...
Linux终端通常使用shell脚本来执行任务,而这个翻译软件可能会提供一种方法,让用户能够通过命令行参数或者集成到shell脚本中,方便地将文本从一种语言翻译成另一种语言。这可能涉及到调用外部API,如Google ...
而不是依赖于shell命令,可以直接使用Java内置的`java.util.zip.ZipFile`类来解压文件。通过这个API,你可以更好地控制字符编码。以下是一个简单的示例: ```java ZipFile zipFile = new ZipFile("myarchive.zip...
这些工具允许Java程序执行Linux命令行操作,例如执行shell脚本、管理系统进程、获取系统信息等。在编写这类代码时,需要注意处理命令的输入输出流,以正确捕获命令执行的结果,并处理可能出现的异常情况,如命令执行...
在Linux操作系统中,环境变量扮演着至关重要的角色,它们决定了系统如何找到并执行命令、配置文件和其他资源。当您在终端尝试运行一个命令时,如果出现"command not found"的错误,很可能是因为相应的可执行文件不在...