`
yuxiaoshui
  • 浏览: 28118 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java执行linux命令

阅读更多
package com.rockton.gpsrouter.utils;

import java.io.IOException;
import java.io.InputStream;

public final class LinuxCmdEngin {

	public static final String processUseBasic(String command) {
		Process p = null;
		StringBuilder sb = new StringBuilder();
		try {
			String[] comands = new String[] { "/bin/sh", "-c", command };

			p = Runtime.getRuntime().exec(comands);

			String error = read(p.getErrorStream());
			String outInfo = read(p.getInputStream());

			String resultCode = "0";//脚本中输出0表示命令执行成功

			if (error.length() != 0) { //如果错误流中有内容,表明脚本执行有问题
				resultCode = "1";
			}

			sb.append(resultCode);
			sb.append(error);
			sb.append(outInfo);

			p.waitFor();
		} catch (Exception e) {
		} finally {
			try {
				p.getErrorStream().close();
			} catch (Exception e) {
			}
			try {
				p.getInputStream().close();
			} catch (Exception e) {
			}
			try {
				p.getOutputStream().close();
			} catch (Exception e) {
			}
		}
		return sb.toString();
	}

	public static final String read(InputStream in) throws IOException {
		StringBuilder sb = new StringBuilder();

		int ch;

		while (-1 != (ch = in.read()))
			sb.append((char) ch);

		return sb.toString();
	}
}

   在JVM中能够顺利的执行linux命令,可以带来很多可以想象的内容,例如,部署在linux上的服务,可以通过web实现在线管理。在我这里,tomcat和一个java桌面应用部署在同一个Linux服务器上, 这个桌面应用程序的网络管理就是通过上面代码实现,实现了在线网络管理。

 

可以进一步拓展,例如让其在线升级,文件上传后,复制了jar后可以立即重启,等等。

 

 

欢迎拍砖!

  • 大小: 8.3 KB
0
0
分享到:
评论

相关推荐

    java执行linux命令,java调用linux脚本文件,java启动停止发布tomcat,servlet ajax文件上传

    java 执行linux命令源码,java调用shell脚本源码,java web发布war到tomcat,servlet文件上传,ajax文件上传。 java web 上传war包、停止、启动、发布tomcat。 命令修改成自己的目录即可使用。

    java调用Linux命令获取输出流

    java调用Linux命令获取输出流,用于解决获取不到输出流的方法

    java调用linux命令、脚本工具类.zip

    Java程序调用linux命令、脚本,支持程序在服务器上使用linux命令。工具类为:ProcessUtil,支持单个命令和批量命令执行函数,同时在工具类中添加了getFileLineNumByCmd函数支持通过linux命令获取文件行数的样例。

    Java调用Linux命令

    Java提供了一种强大的机制来执行操作系统级别的任务,其中包括调用Linux命令。实现这一功能的核心是`Runtime`类中的`exec()`方法。这个方法允许Java应用程序创建一个新的进程来执行指定的命令。以下是对这一知识点的...

    在Linux系统下用java执行系统命令实例讲解

    本文将深入讲解如何在Java程序中调用Linux命令,并通过实例来阐述这一过程。 一、Runtime类 `Runtime`类是每个Java应用程序都有的一个单例对象,它提供了执行外部进程的能力。通过`getRuntime()`方法可以获得`...

    Java 调用 Linux 命令实战(含完整代码)1

    4. `KeepalivedService.java`:包含`restartKeepalived`方法,用于执行Linux命令。 ### 四、环境准备与测试 1. 确保Java环境和Spring Boot项目已经正确配置。 2. 将Java应用部署到运行着keepalived服务的Linux...

    14-Java操作Linux命令分割合并文本文件1

    标题中的“14-Java操作Linux命令分割合并文本文件1”指的是使用Java编程语言来执行Linux命令,以实现对文本文件的分割和合并操作。在处理大文件时,由于内存限制,不能一次性将整个文件读入,因此需要采用分块处理的...

    java连接linux,执行shell命令的工具类 sshxcute.jar

    在Java开发中,有时我们需要远程连接到Linux服务器执行shell命令,比如进行系统管理、自动化运维或者数据处理等任务。...SSHXCUTE.jar简化了Java开发中的SSH操作,使得远程执行Linux命令变得更加便捷和安全。

    java执行Linux命令的方法

    在Java编程中,有时我们需要在运行Java程序时执行Linux命令,例如进行文件操作、系统管理等。这可以通过Java内置的`Runtime.exec()`方法实现。本文将深入探讨如何使用`Runtime.exec()`来执行Linux命令以及相关的注意...

    java通过代码登录远程linux服务器并执行linux命令源码以及jar包

    在Java编程中,有时我们需要实现一个功能,即通过代码远程登录Linux服务器并执行特定的Linux命令。这在自动化运维、远程脚本执行等场景中非常常见。本篇将详细讲解如何实现这一目标,并提供相关源码及jar包。 首先...

    Java 调用 Linux shell 命令执行框架:sshxcute

    sshxcute 就是这样一个框架工具集,它基于 JSCH 构建,允许工程师利用Java 代码通过 SSH 连接远程批量执行 Linux/UNIX 系统上的命令或者脚本,同时加入了判断成功与否,取回输出等多种实用功能。sshxcute 不管是针对...

    Java中常用的Linux命令.docx

    Java中常用的Linux命令 Linux命令是Java开发中不可或缺的一部分,掌握这些命令可以提高开发效率和解决问题的能力。本文总结了常用的Linux命令,涵盖文件管理、进程管理、网络管理、文件传输和其他方面。 文件管理 ...

    java代码执行linux系统命令

    java代码执行linux系统命令

    java执行远程linux服务器命令

    总结,通过Java执行远程Linux服务器命令主要涉及到SSH协议、JSch库的使用,以及可能的工具类库如Apache Commons Exec。这些技术在日常的系统管理和自动化任务中扮演着重要角色,帮助开发者实现远程操作和管理。

    java开发的swing客户端,远程执行linux命令.zip

    本项目“java开发的swing客户端,远程执行linux命令”显然旨在利用Swing构建一个桌面应用,该应用的核心功能是远程控制Linux服务器,执行命令。这涉及到Java中的网络编程和Linux系统的交互。具体来说,开发者可能使用...

    Java语言编写的Linux简单命令解释器

    在本项目中,Java被用来解析和执行Linux命令,展示了其强大的系统交互能力。 2. **Linux命令解释器**:在Linux中,命令解释器(如bash)负责接收用户的输入并执行相应的系统调用。这个简单的Java命令解释器模拟了这...

    java连接Linux执行shell脚本,命令

    java连接服务器,并执行Linux服务器上的命令或脚本

    java调用linuex命令

    本文将详细探讨如何利用Java调用Linux命令,这一技能对于任何希望在Java应用中集成Linux功能的开发者来说都是至关重要的。 ### Java调用Linux命令的方法 Java提供了多种方式来执行外部命令或脚本,其中最常用的是...

    linux 服务 运行java

    linux 服务 运行java 命令,可通过{start|stop|restart|status},查看运行状态。

Global site tag (gtag.js) - Google Analytics