JAVA에서 외부 커맨드라인 어플리케이션 또는 스크립트를 실행하는 방법은 아래와 같습니다. 



Runtime rto = Runtime.getRuntime();         

String e = "ls -al";

Process ps = rto.exec(new String[]{"bash","-c", e});


"bash"로 실행하라고 한 것인데요. ls -al 명령어를 말이죠. 

만약 csh로 실행하라고 하려면 "bash" -> "csh"로 바꿔주시면 됩니다. 


위와 같은 ls -al은 매우 빠르게 처리되기 때문에 문제가 없지만..



커맨드라인 명령어를 통해 처리되는 프로세스가 매우 긴 경우에 기다려야 할 필요가 있습니다.

그때는 


ps.waitFor();


를 통해서 프로세스가 끝나기를 기다렸다가 다음 소스코드를 실행하도록 할 수 있습니다.



+ Recent posts