고객사 리눅스 서버에 어떤 작업을 위하여 script를 작성하여
cron에 걸어놓으려고 하다가 보안 문제에 봉착했습니다.
고객사 관리자는 root 권한을 갖고 있어 script를 볼 수있는
상황인데, 보안상 root유저도 script file을 보거나 수정 할 수
없어야 합니다.
그래서 생각한것이 이전에 shall script로 작성된 것을 모두
java로 옮기는것 인데, 가능할지 막막 합니다.
기존 oracle db shutdown 이나 기타 작업들을 모두 java로
command progrem을 작성하여 매일 규칙적으로 cron으로
실행하여야 합니다.
java로 작성된 command progrem 예제나 경험 있으신 분들의
조언을 구합니다.(자바에 잼병이라..ㅠㅠ)
아래는 웹에서 검색하다 나온 jsp 소스인데, 간단하게
ls 명령어를 실행하고 결과를 받아 출력해오는 소스네요.
<%@ page language="java"
import= "java.io.*,
java.util.*"
contentType="text/html;charset=EUC-KR" session="false"
%>
<html>
<%
String command = "ls -al"; // <---- 실행할 쉘명령어
int lineCount = 0;
String line="";
Runtime rt = Runtime.getRuntime();
Process ps = null;
try{
ps = rt.exec(command);
BufferedReader br =
new BufferedReader(
new InputStreamReader(
new SequenceInputStream(ps.getInputStream(), ps.getErrorStream())));
while((line = br.readLine()) != null){
%>
<%=line%>