`
wuzijingaip
  • 浏览: 337285 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java 远程执行linuxschell 命令

阅读更多
package com.c.elmer.util.tool;

import java.io.File;
import java.util.List;
import java.util.Properties;

public class LinuxExec {
	
/**  path 为当前路径
*/
	public static boolean exec(String common,String path){
//		Linux

		Properties props=System.getProperties(); //获得系统属性集   

		String osName = props.getProperty("os.name"); //操作系统名称   
		
		if(osName.toLowerCase().indexOf("linux") != -1){
			return shell(common,path);
		}
		return false;
	}
	
	public static boolean shell(List commons){
		
		boolean success = false;
		
		try{
			for(int i=0;i<commons.size();i++){
				
				Process p = Runtime.getRuntime().exec(commons.get(i).toString());
				
				
			}
			
		}catch (Exception e) {
			e.printStackTrace();
		}
		
		
		return success;
		
	}
	public static boolean shell(String common,String path){
		
		boolean success = false;
		
		try{
			Process p = Runtime.getRuntime().exec(common,null,new File(path));
			
		}catch (Exception e) {
			e.printStackTrace();
		}
		
		
		return success;
		
	}

}


使用如:

			if(common.equals("")){
				common = "tar -zcvf export.tar.gz ./export";
			} 
			LinuxExec.exec(common,exportPath);
分享到:
评论
1 楼 278681694 2010-09-27  
远程机器执行命令的先登录了哇,登录信息怎么整

相关推荐

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

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

    wmi4j 远程执行cmd命令获取命令执行的结果

    该代码实现了在远程windows主机上 获取进程列表 及进程对应的端口;使用wmi4j 连接远程主机获取进程列表,创建文件夹、共享文件夹、执行netstat -ano输出到aa.txt...即实现远程执行cmd命令获取命令执行的结果的效果。

    java远程桌面连接

    Java远程桌面连接是一种技术,允许用户通过网络访问和控制远程计算机的桌面环境,类似于Windows操作系统中的Remote Desktop Protocol (RDP)。在Java中,我们通常使用Java Remote Method Invocation (Java RMI) 或 ...

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

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

    java调用windows命令

    在Java编程中,有时我们需要在程序中调用Windows系统的命令行操作,例如执行外部程序、系统命令或者进行文件操作。Java提供了Runtime类和Process类来实现这一功能。以下是如何使用Java调用Windows命令行的详细步骤和...

    mysqldump java远程备份mysql数据库 cmd备份

    请确保Java程序有权限执行外部命令,并且mysqldump在Java执行环境的PATH中。 ### 进阶技巧 1. **加密备份**: 可以使用`--password`选项代替 `-p`,避免密码显示在命令行历史记录中。 2. **增量备份**: 虽然...

    java远程传输文件

    Java远程传输文件 Java是一种跨平台的语言,在实际开发中,经常需要传输文件,该代码是一个很好的传输文件的例子。本文将对该代码进行详细的解释,从标题、描述、标签和部分内容中生成相关知识点。 一、标题:Java...

    jsch源代码_通过java代码ssh登录主机远程执行命令并返回

    jsch通过java代码ssh登录主机远程执行命令并返回结果。注意,这个是源代码,请自行编译后在使用。当然,也可以根据自己的需要更改源代码。

    三种方式实现java远程调用(rmi),绝对可用

    Java远程调用(Remote Method Invocation,RMI)是Java平台中一种重要的分布式计算技术,它允许在不同网络环境中的Java对象之间进行透明的交互。在本文中,我们将深入探讨三种不同的RMI实现方法:原始方式、Spring...

    解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题

    Python – paramiko 模块远程执行ssh 命令 nohup 不生效的问题解决 1、使用 paramiko 模块ssh 登陆到 linux 执行nohup命令不生效 # 执行命令 def command(ssh_config, cmd, result_print=None, nohup=False): ssh ...

    java 远程控制程序

    Java远程控制程序是一种技术,允许一个程序或系统在另一台计算机上执行操作,这在分布式系统、网络管理和自动化任务执行中非常常见。Java提供了一种跨平台的方式来实现远程控制,利用其内置的Java Remote Method ...

    【Spring boot配置模板】java远程执行shell命令(支持向多主机发起远程命令)

    【Spring Boot配置模板】Java远程执行Shell命令(支持向多主机发起远程命令) 在软件开发过程中,有时我们需要对远程服务器进行操作,例如自动化部署、监控或者执行特定的任务。在这种情况下,能够通过程序远程执行...

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

    在Linux系统下,Java编程语言提供了丰富的API来执行操作系统级别的命令。这主要通过`java.lang.Runtime`类和`java.lang.ProcessBuilder`类实现。本文将深入讲解如何在Java程序中调用Linux命令,并通过实例来阐述这一...

    java执行js导致命令执行1

    Java执行JS导致命令执行的机理剖析 Java执行JS导致命令执行是一个非常重要的知识点,今天我们将详细探讨这个知识点的机理和实现方式。 首先,让我们回顾一下之前讨论的XMLDecoder序列化的底层,特别是Expression类...

    java远程调用kettle说明与代码.pdf

    Java远程调用Kettle说明与代码 Java远程调用Kettle是一种基于Java的ETL(Extract、Transform、Load)工具,能够对数据进行提取、转换、加载,以满足不同业务需求。Kettle提供了名为Carte的Web Server程序,也被称为...

    Java调用本地的远程桌面连接

    要实现Java调用本地的远程桌面连接,通常会使用`Runtime.getRuntime().exec()`方法来执行系统命令。这个方法允许我们在Java程序中执行任何可执行文件或命令行脚本。例如,我们可以构造一个包含用户名、密码和目标...

    java应用程序远程登录linux并执行其命令

    根据给定的信息,本文将详细解释如何通过Java应用程序实现对Linux服务器的远程登录,并执行相应的命令。本案例中,我们采用的是Ganymed SSH2库来实现这一功能。 ### 一、Ganymed SSH2 库简介 Ganymed SSH2 是一个...

    java_ssh执行命令

    Java SSH 执行命令主要涉及到Java编程语言与SSH(Secure Shell)协议的交互,通常用于远程服务器的管理和自动化任务执行。SSH是一种网络协议,允许用户安全地在不安全的网络上进行远程登录和其他网络服务。在Java中...

    java 执行cmd命令及mongodb脚本

    Java执行CMD命令及MongoDB脚本是开发过程中常见的任务,特别是在集成系统或者自动化运维场景下。下面将详细讲解这两个主题。 一、Java执行CMD命令 在Java中,我们可以使用Runtime类或ProcessBuilder类来执行操作...

    java执行外表命令

    标题“java执行外表命令”指的就是如何在Java程序中运行操作系统命令。这篇博客(博文链接:https://rdman.iteye.com/blog/1214069)可能详细介绍了这个主题。 在Java中,我们可以使用`Runtime`类或`ProcessBuilder...

Global site tag (gtag.js) - Google Analytics