您的位置:首页 > 运维架构 > Shell

java调linux的shell命令

2012-06-18 14:21 288 查看
功能需要所以要在jsp的后台 用Java代码调用.sh文件


public boolean runShell(String command,String date) throws IOException{
String command2 = command + " " + date;
Process process=Runtime.getRuntime().exec(command2);
System.out.println("开始执行shell=="+command2);
BufferedReader br = new BufferedReader(new InputStreamReader(process
.getInputStream()));
String line = new String();
while ((line = br.readLine()) != null) {
System.out.println(line);
}
try {
process.waitFor();
} catch (InterruptedException e) {
e.printStackTrace();
System.err.println("processes was interrupted");
return false;
}
br.close();
int ret = process.exitValue();
System.out.println(ret);
System.out.println("执行完毕!");
return true;
}


command为.sh文件所在的绝对路径,date是给命令传的时间参数.如果web部署的tomcat和shell文件所在的不是同一个用户下,就需要在shell文件里面 先切换用户

su - xxx -c " /home/xxx/test"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: