除了ProcessBuilder类,我们还可以使用Runtime类来执行Shell脚本。下面是一个示例: importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;publicclassShellScriptExecutor{publicstaticvoidmain(String[]args){try{Runtimeruntime=Runtime.getRuntime();Processprocess=runtime.exec("sh sc...
下面是一个简单的示例,展示了如何使用Java执行一个简单的Shell命令: importjava.io.IOException;publicclassExecuteShellCommand{publicstaticvoidmain(String[]args){Stringcommand="ls -l";try{ProcessBuilderprocessBuilder=newProcessBuilder(command.split(" "));Processprocess=processBuilder.start();intexitCode=process....
logger.error("执行linux命令出错:"+e.getMessage()); e.printStackTrace(); } } }
如何使用Java代码执行linux下的shell脚本 String command2 ="cd 脚本的目录位置" + " && sh runNpm.sh".replaceAll("/+|\\+", "/"); String[] cmdA = { "/bin/sh", "-c", command2 }; Runtime.getRuntime().exec(cmdA);
我们可以使用下面的代码,去远程的linux 主机执行shell脚本,详细功能请看代码注释 import com.jcraft.jsch.*; import java.io.IOException; import java.io.InputStream; public class RunRemoteScript { //远程主机IP private static final String REMOTE_HOST = "1.1.1.1"; ...
。并且通过java程序获得shell脚本的输出。 首先通过maven坐标引入JSch依赖库,我们正是通过JSch去执行远程...
我们可以使用下面的代码,去远程的linux 主机执行shell脚本,详细功能请看代码注释 importcom.jcraft.jsch.*;importjava.io.IOException;importjava.io.InputStream;publicclassRunRemoteScript{//远程主机IPprivatestaticfinalStringREMOTE_HOST="1.1.1.1";//远程主机用户名privatestaticfinalStringUSERNAME="";//远程主机密码...
String[] cmd = { "/bin/sh", "-c", shellCommand }; //给shell传递参数 //String[] cmd = { "/bin/sh", "-c", shellCommand+" paramater" }; // 执行Shell命令 pid = Runtime.getRuntime().exec(cmd); if (pid != null) { ...
1.一台linux云服务器 2.xftp或者WinSCP 3.xshell或者putty 4.打包好的war包或者jar包 二.部署步骤: 1.用xshell或者putty输入服务器的用户名和密码,用ps –ef| grep tomcat或者 ps –ef| grep java查询到tomcat位置,部署之前要 kill PID(杀死现在正在运行的tomcat ...
首先来看看linux中shell变量($#,$@,$0,$1,$2)的含义解释 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。