public class LinuxCommandUtil {
public static void exec(String message, String[] args) throws Exception {
print(message + ":");
Process process = Runtime.getRuntime().exec(args);
process.waitFor();
for (String arg : args) {
System.out.println(arg);
System.out.print(" ");
}
BufferedReader errorReader = new BufferedReader(new InputStreamReader(
process.getInputStream()));
String line = null;
while ((line = errorReader.readLine()) != null) {
System.err.println(line);
}
errorReader.close();
BufferedReader infoReader = new BufferedReader(new InputStreamReader(
process.getErrorStream()));
while ((line = infoReader.readLine()) != null) {
System.out.println(line);
}
infoReader.close();
print("");
}
public static void print(String[] args) {
for (String arg : args) {
System.out.println(arg);
System.out.print(" ");
}
}
public static void print(String arg) {
System.out.println(arg);
}
}
相关推荐
Java程序调用linux命令、脚本,支持程序在服务器上使用linux命令。工具类为:ProcessUtil,支持单个命令和批量命令执行函数,同时在工具类中添加了getFileLineNumByCmd函数支持通过linux命令获取文件行数的样例。
在实际项目中,为了提高代码的可维护性和复用性,通常会将SSH连接和命令执行封装成一个工具类,以便在多个地方调用。SSHXCUTE.jar简化了Java开发中的SSH操作,使得远程执行Linux命令变得更加便捷和安全。
java调用linux系统命令的封装工具类。
本文将详细介绍如何使用Java调用Linux命令,以满足特定场景的需求,如文中提到的通过Java接口重启keepalived服务。首先,我们将理解Java调用Linux命令的基本原理,然后通过具体的代码示例来展示实现这一功能的过程。...
java ping ip ping命令 ping工具类 支持linux和windows等所有平台 Ping是Windows下的一个命令 在Unix和Linux下也有这个命令。 ping也属于一个通信协议,是TCP/IP协议的一部分 利用“ping”命令可以检查网络是否连通...
Java 操作 Linux 工具包是一系列用于在 Java 应用程序中与 Linux 系统进行交互的库和工具。这些工具通常包括命令行执行、文件传输、进程管理、系统监控等功能,使得开发者无需深入了解 Linux 命令行语法就能在 Java ...
在这个特定的问题"Java调用Linux CentOS系统安装的OpenOffice4报错"中,开发者可能在尝试使用Java来自动化处理文档,如转换Office格式,而OpenOffice4提供了一个开源的解决方案,可以将Microsoft Office文档转换为...
在Unix或Linux系统中,你可能会使用`libreoffice --view`或者`open`命令来打开.doc文件。 总的来说,Java调用doc命令涉及了Java与操作系统交互的能力,这在系统集成、自动化测试或文件处理场景中非常常见。正确理解...
总结,通过Java执行远程Linux服务器命令主要涉及到SSH协议、JSch库的使用,以及可能的工具类库如Apache Commons Exec。这些技术在日常的系统管理和自动化任务中扮演着重要角色,帮助开发者实现远程操作和管理。
在Java编程环境中,远程登录Linux系统并执行命令是一项常见的任务,尤其在自动化运维、系统管理以及分布式系统中。本文将详细讲解如何实现这一功能,并基于给出的“AutoStart”文件名,推测这是一个自动启动相关服务...
2. **解压**:使用Linux的命令行工具将下载的压缩包解压到期望的目录,例如 `/opt` 目录: ``` sudo tar -zxf jdk-8u311-linux-x64.tar.gz -C /opt/ ``` 3. **配置环境变量**:为了全局使用Java,需要设置`JAVA_...
D:\002 我的工具类\023 Java获取Linux系统cpu使用率\OSUtils.java D:\002 我的工具类\024 Java对各种排序算法的实现 D:\002 我的工具类\024 Java对各种排序算法的实现\新建文本文档.txt D:\002 我的工具类\025 公...
Java通过Java Native Interface (JNI) 或者使用Runtime.exec() 方法可以与Linux系统进行交互,执行操作系统级别的命令。这种方式允许Java程序运行shell命令,如将一个文件转换成另一种格式。 2. **Apache POI**: ...
java调用操作系统命令源码工具类,包含远程输入用户名和密码方式及本地调用,同时兼容处理了Windows及Linux命令和执行结果的返回。使用者可以通过工具类方法直接调用,传入操作系统的命令即可执行,方法返回操作结果...
1. **直接执行系统命令**:利用Java的Runtime类或者ProcessBuilder类,可以构建并执行包含FFmpeg命令的系统进程。以下是一个简单的示例: ```java public void convertVideo(String inputPath, String outputPath) ...
Java Swing 客户端是一种基于Java的图形用户界面(GUI)工具包,它允许开发者创建桌面应用...通过对这些源代码的分析和学习,可以深入了解如何将Java Swing与远程Linux系统结合,以及Java网络编程和SSH操作的相关知识。
在IT领域,特别是对于系统监控和资源管理而言,掌握如何使用Java获取Linux系统的CPU和内存实时信息是一项重要的技能。这不仅有助于系统管理员实时监控服务器的健康状况,还为开发人员提供了优化应用程序性能的关键...
在Java编程中,调用MySQL命令...综上所述,Java调用MySQL命令导入导出数据库涉及到了JDBC接口的使用、系统命令的执行以及数据库管理的基本操作。在实际应用中,我们还需要关注错误处理、安全性以及依赖管理等多个方面。
一个实用的java导入导出Excel工具类,基于开源的Java Excel API(JXL)纯java类库实现,Windows和Linux系统下均可使用。 主要实现功能如下: 导出:将List转化为Excel(listToExcel)。 导入:将Excel转化为List...
2.用SSH协议远程连接Linux的辅佐工具类。 3.UDP数据包的发送和接收数据类。 4.完整的API文档和Demo示例程序。 使用时请将zy-tools.jar和lib文件夹里的三个jar包导入项目。使用方法可以查看里面的API文档。还是不理解...