runtime 예제

------------------
rcvdata.jsp 예제.
------------------

<%@page import="java.io.*"%>
<%!
public String rplc(String str, String n1, String n2) {
        int itmp = 0;
        if (str==null) return "";

        String tmp = str;
        StringBuffer sb = new StringBuffer();
        sb.append("");
        while (tmp.indexOf(n1)>-1) {
                itmp = tmp.indexOf(n1);
                sb.append(tmp.substring(0,itmp));
                sb.append(n2);
                tmp = tmp.substring(itmp+n1.length());
        }
        sb.append(tmp);
        return sb.toString();
}
%>
<%
        String commandStr = "/usr/bin/rsync -av --delete 211.115.76.***::wwwaff /home/httpd/html/ㅌㅌㅌ/";

        //commandStr = request.getParameter("cmd");

        //commandStr =  new String(tl.lib.Base64.decode(commandStr));

        Process process = Runtime.getRuntime().exec(commandStr);
        InputStream standardOutput = process.getInputStream(),
        standardError  = process.getErrorStream();

        StringBuffer standardSb = new StringBuffer();
        StringBuffer errorSb = new StringBuffer();

        String standardMsg = null;
        String errMsg = null;


        int c;
        //out.println("\n[ 출력메세지 ]");
        while ((c = standardOutput.read()) != -1){
           //out.print((char)c);
                   standardSb.append((char)c);
                }

        //out.println("\n[ 에러메세지 ]");
        while ((c = standardError.read()) != -1){
           //out.print((char)c);
                   errorSb.append((char)c);
        }


        standardOutput.close();
        standardError.close();

                //한글인코딩처리
                standardMsg = new String(standardSb.toString().getBytes("8859_1"),"KSC5601");
                errMsg = new String(errorSb.toString().getBytes("8859_1"),"KSC5601");

                //개행문자 replace
                standardMsg = rplc(standardMsg, "\n", "<br>");
                errMsg = rplc(errMsg, "\n", "<br>");


                //out.println("출력메세지<br>");
//                out.println(standardMsg);
                //out.println("<p>");

out.println("<b><font color=red>SEND OK!! </font></b>");
                //out.println("에러메세지<br>");
 //               out.println(errMsg);


%>

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받고 있습니다.

이 포스팅은 제휴마케팅이 적용되어 작성자에게 일정액의 커미션이 제공될수 있습니다.

이 글을 공유하기

댓글

Designed by JB FACTORY

"웨딩박람회 일정 스드메 견적 웨딩플랜닷컴 "

주부알바 재택부업 앙팡펫파트너스

서민안심전환대출 ㅣ정부지원대출ㅣ채무통합대환대출