------------------
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);
%>
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받고 있습니다.
이 포스팅은 제휴마케팅이 적용되어 작성자에게 일정액의 커미션이 제공될수 있습니다.
이 글을 공유하기