从Java程序中调用shell脚本,可以使用Java的Runtime类或者ProcessBuilder类。以下是两种方法的示例代码: 方法一:使用Runtime类 代码语言:java 复制 import java.io.BufferedReader; import java.io.InputStreamReader; public class JavaShell { public static void main(String[] args) { try { String shellCommand =...
二. 由于shell脚本的编写问题,当其自身出现僵死的情况,上述代码出现Java代码被僵死的Shell脚本阻塞住的情况。 原因分析:由于shell脚本也是人写的,难免会出现失误。在Java调用shell脚本时,无论是Debug场景还是生产环境,都发生过shell脚本意外僵死反过来卡死Java相关线程的情况。典型的表现为:shell脚本长时间运行,标准输出和...
首先,我们需要在IDE中创建一个Java项目,打开开发环境。 2. 创建Shell脚本文件 在项目根目录下创建一个Shell脚本文件,命名为test.sh。 3. 编写Java代码 在Java项目中编写代码,调用Shell脚本文件。 // Java代码调用Shell脚本publicclassCallShellScript{publicstaticvoidmain(String[]args){try{// 调用Shell脚本Processp...
然后2.sh这个需要一点点Shell脚本基础才好理解,简单来说就是,我定义了多个函数(不调用就只是摆设),然后从执行方式获取我需要调用的方式,这个值来自传参1,也就是执行脚本的时候,在后边加上的第一个参数 ,然后根据这个参数去调用对应的函数,以此达到不同的效果,后面则是打印2.sh这个脚本所在的进程PID,然后打印一...
Java可以通过Runtime类或ProcessBuilder类来调用Shell脚本。1. 使用Runtime类调用Shell脚本:```javaimport java.io.Buffere...
在Java中执行shell脚本有几种方法,下面列举其中两种常用的方法:1. 使用Runtime类的exec方法:```javaString command = "sh /path/to/you...
1.shell脚本必须有执行权限,比如部署后chmod -R 777 /webapps 2.shell文件,必须是UNIX格式,ANSI编码格式,否则容易出问题(可以用notepad++,编辑->文档格式转换,格式->转为ANSI格式(UNIX格式) 3、java程序 importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;/***@author:dong...
java代码调用shell脚本 publicvoidimportDateTohive(){try{String shpath="/data/hadoop/percisettask/2_merge_userlog.sh";Process ps=Runtime.getRuntime().exec(shpath);ps.waitFor()BufferedReader br=newBufferedReader(newInputStreamReader(ps.getInputStream()));StringBuffer sb=newStringBuffer();String...
在实际项目中,java有时候需要调用C写出来的东西,除了JNI以外,我认为一种比较好的方法是JAVA调用Shell。先把C写出来的make成可执行文件,然后再写一个shell脚本执行该可执行文件,最后是JAVA调用该shell脚本。 JAVA调用很简单,例子如下: 首先是shell脚本 #!/bin/sh ...
Java调用shell脚本 在最近的工作中,需要用到Java调用服务器上的shell脚本,在这里总结下如何通过Java调用脚本。 这里直接贴上代码: String bashCommand="/home/go/script/restart_go.sh";//①Runtime runtime=Runtime.getRuntime();Process pro=runtime.exec(bashCommand);//②int status=pro.waitFor();//③...