2014. 3. 7. 10:47ㆍ프로그래밍/Java
HttpSession session = request.getSession();
String[] exec = new String[3]; // 실행할 명령을 저장할 배열
//Runtime 객체 생성
Runtime r = Runtime.getRuntime();
exec[0] = "/bin/sh";
exec[1] = "-c";
exec[2] = "실행할 명령 쉘";
InputStream inputStream = null;
BufferedReader bufferedReader = null;
String output = "";
try{
Process process = r.exec(exec); // Process 를 선언하지 않고, exec() 만 하면 실행되지 않음.
process.waitFor();
output += "명령" + exec[0] + exec[1] + exec[2] + "\n";
inputStream = process.getInputStream();
bufferedReader = new BufferedReader( new InputStreamReader( inputStream ));
String msg = "";
while(true) {
msg = bufferedReader.readLine() ;
if( msg == null || msg.equals( "" ) ){
break ;
}
System.out.println("msg);
output += msg;
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try{if(inputStream!=null)inputStream.close();}catch(Exception e){}
try{if(bufferedReader!=null)bufferedReader.close();}catch(Exception e){
}
'프로그래밍 > Java' 카테고리의 다른 글
[Java/Jsp] c:forEach index의 처음, 마지막, 카운트 값 구하기 (0) | 2014.04.11 |
---|---|
Attribute qualified names must be unique within an element 에러 해결 (0) | 2014.04.10 |
[Java&Jsp] Html tag 제거하는 방법 & 주석제거하는 방법 (0) | 2014.03.05 |
[Java/Jsp] 파일 업로드 시 Encoding 확인 (0) | 2014.02.21 |
[JAVA/JSP] String Null / JSTL Null 체크 (1) | 2014.02.21 |