怎么在java中执行UNIX脚本代码

作者&投稿:荆爬 (若有异议请与网页底部的电邮联系)
如何在java中执行shell脚本~

参考如下方式可以执行shell脚本:
// 用法:Runtime.getRuntime().exec("命令");

String shpath="/test/test.sh"; //程序路径
Process process =null;
String command1 = “chmod 777 ” + shpath;
try {
Runtime.getRuntime().exec(command1 ).waitFor();
} catch (IOException e1) {
e1.printStackTrace();
}catch (InterruptedException e) {
e.printStackTrace();
}


String var="201102"; /参数
String command2 = “/bin/sh ” + shpath + ” ” + var;
Runtime.getRuntime().exec(command2).waitFor();

在java中执行shell脚本 用法:Runtime.getRuntime().exec("命令");
String shpath="/test/test.sh"; //程序路径
Process process =null;
String command1 = “chmod 777 ” + shpath;
try {
Runtime.getRuntime().exec(command1 ).waitFor();
} catch (IOException e1) {
e1.printStackTrace();
}catch (InterruptedException e) {
e.printStackTrace();
}


String var="201102"; /参数
String command2 = “/bin/sh ” + shpath + ” ” + var;
Runtime.getRuntime().exec(command2).waitFor();

public static void parseLog(ArrayList<String logAddress,
ArrayList<String exceWords, HashMap<String,String excelevel,String beginTime,int start,int end,String fmt) throws IOException,
InterruptedException {
Date date = null;
long dbDate = 0;
dbDate = DBLogExce.getMaxDate();
for (int i = 0; i < logAddress.size(); i++) {//遍历URLString url = logAddress.get(i);
//主要运用java中的Process类,调用exc();方法,执行命令,的到输入流,解读文件,
Process proc = null;try {proc = Runtime.getRuntime().exec(
"grep " + "'" + beginTime + "' " + url);
} catch (IOException e) {
e.printStackTrace();}InputStream stderr = proc.getErrorStream();
InputStreamReader isr = new InputStreamReader(stderr);
BufferedReader br = new BufferedReader(isr);
String line = null;
while ((line = br.readLine()) != null)
System.out.println("<OUT");
for(int j=0;j<exceWords.size();j++){
//判断当天的日志是否包含异常关键字
int index = line.indexOf(exceWords.get(j));
if(index!=-1){
String exceLevel = excelevel.get(exceWords.get(j));
//解析异常得到时间
line = line.substring(start, end);
date = ToolUtils.parseToDate(line, fmt);
long l = date.getTime();
//判断大于数据库最大时间,插库


java中执行sql插入语句怎么弄
1、Connection conn = DriverManager.getConnection(URL,数据库登录名,数据库登录密码);\/\/获得数据库连接。2、Statement statement = con.createStatement(); \/\/访问数据库。3、ResultSet resultSet = statement.executeQuery(sql);\/\/执行SQL语句。Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,...

java程序编好后要怎么运行?
4.选择D盘之后,在命令提示符中输入“javac 文件名.java”,我的文件名为java,所以输入javac java.java然后回车,等待编译。这时候你就会发现它提示说javac不是内部文件。接下来就是java环境变量设置的问题了;5.下载一个jdk执行默认安装。例如我下的jdk版本是: jdk-6u10-rc2-bin-b32-windows-i586-...

java中如何实现按队列执行任务
加入优先执行顺序的任务运行器 \/ Test public void example2() { \/\/ 添加任务到任务运行器 taskRunner.addTask(new BasicTask(0) { Override public void run() { System.out.println("This is a normal task");} });taskRunner.addTask(new BasicTask(-1) { Override public void run() ...

怎么运行java软件
1,加载:加载阶段可以参考java.lang.ClassLoader中loadClass方法,采用的是双亲委托进制进行加载,这个阶段首先找到对应的class文件,以二级制方式读入内存,按照jvm规范解析出所表达的数据结构,在内存中生成一个代表该类的java.lang.Class对象.2,验证:验证是确保当前class文件格式符合jvm规范,不会对jvm...

java中return返回值在虚拟机中怎么运行的?
1、在Java虚拟机内存管理主要有堆和栈两种。栈是运行时的单位,而堆是存储的单位。2、栈解决程序如何执行,如何处理数据。堆解决的是数据怎么放、放在哪儿。3、对象主要都是放在堆空间的,是运行时数据区比较大的一块 4、栈空间存放基本数据类型的局部变量,以及引用数据类型的对象的引用 5、java虚拟机...

.java怎么执行?
可以执行:1首先你安装好了JDK 2其次你配置好了环境变量 3开始-运行---cmd 4javac T.java 5java T 还有不清楚的HI我

如何在java程序中调用linux命令或者shell脚本
这里不得不提到java的process类了。process这个类是一个抽象类,封装了一个进程(你在调用linux的命令或者shell脚本就是为了执行一个在linux下执行的程序,所以应该使用process类)。process类提供了执行从进程输入,执行输出到进程,等待进程完成,检查进程的推出状态,以及shut down掉进程。至于详细的process...

怎样在java中写一个类,调用可执行jar包?求编程大神!
jar”,需要运行那个改成那个jar包名称即可Runtime.getRuntime().exec("java -jar " + "textencode.jar");} catch (IOException e) {e.printStackTrace();}}}这种方式很多此一举,最简单的是使用批处理建立.bat文件,里边写:java -jar textencode.jar 双击就可以运行jar包程序了 ...

if在java中是什么意思?
在condition中放置需要判断的条件,可以是一个布尔表达式或者是一个返回布尔值的方法,其结果要么是true,要么是false。根据condition是否成立决定是否执行语句块,并通过if后面的大括号来界定需要执行的语句块。在Java中,if语句还可以和else一起使用,表示当if条件不成立时执行的操作。else语句块可以放置需要...

编译java程序的命令是什么,运行java应用程序的命令是什么?
有几种方法:1、输入命令: pushd 路径(此命令可将当前目录设为所希望的任一个已存在的路径)2、输入命令: e: 转移到e盘,然后再输入 cd 转移到所希望的已知路径。希望在windows命令行下使用javac、java、javap等命令,那么当前电脑必须安装了jdk,并且将jdk的bin目录添加到环境变量path下了。

泸溪县18966303763: 如何在java程序中调用linux命令或者shell脚本 -
弘和巴替: 在java程序中如何调用linux的命令?如何调用shell脚本呢?这里不得不提到java的process类了.process这个类是一个抽象类,封装了一个进程(你在调用linux的命令或者shell脚本就是为了执行一个在linux下执行的程序,所以应该使用process类...

泸溪县18966303763: java怎么调用shell脚本 -
弘和巴替: String cmdstring = "chmod a+x test.sh"; Process proc = Runtime.getRuntime().exec(cmdstring); proc.waitFor(); //阻塞,直到上述命令执行完 cmdstring = "bash test.sh"; //这里也可以是ksh等 proc = Runtime.getRuntime().exec(cmdstring)...

泸溪县18966303763: java中如何执行linux命令 -
弘和巴替: 执行linux命令基,基本思路是从控制台获得输入的指令,启动命令行执行命令,捕捉异常,示例如下: public class TestRunTime { public static void main(String[] args) throws IOException, InterruptedException {String cmd = ""; if(args == null...

泸溪县18966303763: 如何在java中执行shell脚本 -
弘和巴替: 参考如下方式可以执行shell脚本: // 用法:Runtime.getRuntime().exec("命令"); String shpath="/test/test.sh"; //程序路径 Process process =null; String command1 = “chmod 777 ” + shpath; try {Runtime.getRuntime().exec(command1 ...

泸溪县18966303763: 怎么用java代码调用远程Linux上的shell脚本 -
弘和巴替: package org.shirdrn.shell; import java.io.IOException; import java.io.InputStream; import java.nio.charset.Charset; import ch.ethz.ssh2.Connection; import ch.ethz.ssh2.Session; /** * 远程Shell脚本执行工具 * * @author Administrator */ public class ...

泸溪县18966303763: 如何用Java写代码连上Linux主机去在主机上执行命令 -
弘和巴替: 其实不难,给你思路如下:第一,你需要在远程Linux主机上面装好一个接收端程序,这个程序可以是java写的,也可以是C语言写的,都无所谓,因为网络接口是一样的,都是socket.如果你要用java写,那需要在Linux上面把jdk装上,推荐你用...

泸溪县18966303763: 我用java编了一个程序,压缩成*.jar,请问怎样在unix下运行? -
弘和巴替: 和在windows下一样啊,不过我不明白楼主意思,jar文件是架包啊,如何可以运行啊,即使在windows下也是不可以运行的啊 如果你想运行自己的打包文件,则应该把文件用IDE导出成war文件啊 这样无论你是在Linux还是在Linux上,只要有类似tomcat的集成运行环境都可以运行的 不过在导出war文件时候jar文件需要放入自己的项目中,这样才能确保文件被访问到 而楼主所说的jar文件则通常放入项目中进行引用,比如驱动包一样.一点建议,忘楼主参考

泸溪县18966303763: 如何用Java后台执行SHELL脚本 -
弘和巴替: 通过Runtime.getRuntime().exec(String [] commands)来执行,比如 Runtime.getRuntime().exec("/usr/local/b.sh"); 前提是你的shell脚本已经有执行权限,如没有,可以执行("sh /usr/local/b.sh")

泸溪县18966303763: java程序中调用带通配符*的unix系统命令 -
弘和巴替: *这个已经是很顽固的问题了,如果不爱用ListFile的话 可以变通下 find .-name "test" -exec rm -f {} \;

泸溪县18966303763: sh脚本如何自动执行java程序,并且该脚本如何被定期调用? -
弘和巴替: 各位好我有一个问题,是这样:环境:有一套管理系统(包括联机和批量),该管理系统白天运行联机系统,晚上运行批量系统.目的:联机系统运行到晚上,会停掉,这时候通过在unix下的sh脚本调用并且启动批量系统.sh脚本可以调用java...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网