public static void main(String[] args) {
String shellSql="bash /opt/ts.sh restart";
Process process = Runtime.getRuntime().exec(shellSql);
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String s = null;
while ((s = br.readLine()) != null) {
System.out.println(s);
}
} catch (Exception e) {
e.printStackTrace();
}
try {
// bash /opt/ts.sh 脚本路径 restart 脚本里的函数
Process process = Runtime.getRuntime().exec(shellSql);
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String s = null;
while ((s = br.readLine()) != null) {
System.out.println(s);
}
} catch (Exception e) {
e.printStackTrace();
}
}
shell脚本
#!/bin/bash
start(){
echo "ssssssssss"\n
}
restart(){
printf "restart---"
}
case "$1" in
"start")
start
;;
"restart")
restart
;;
esac