playframework

자바코드에서 쉘스크립트 실행하기


(Play Framework에서 사용함)


public static Result doShell(String server) { //서버명 받아오기


String result_line = "";

String line = "";

try {

String strScript = "ssh jeong@"+ server +" /usr/local/hello.sh"; //서버명 끼워넣기

Process p = Runtime.getRuntime().exec(strScript); //스크립트 실행


BufferedReader bri = new BufferedReader(new InputStreamReader(

p.getInputStream()));

while ((line = bri.readLine()) != null) { //쉘 스크립트 내용 출력

result_line += line; 

}

} catch (Exception err) {

err.printStackTrace();

}

System.out.println(result_line); //콘솔에서 확인차 

return ok();


}


나도 잘 모르지만 어찌 하다보니 됐다



참고한 블로그 글


http://blog.naver.com/PostView.nhn?blogId=mungyom&logNo=110151707237


'지식메모 > PlayFramework 2' 카테고리의 다른 글

자바에서 쉘스크립트 실행하기  (0) 2013.07.22
PlayFramework 2 테스트 방법  (0) 2013.07.17

해당 프로젝트로 가서 

play

해서 플레이 콘솔창으로 들어간 다음

test

하면 모든 테스트 진행

test-only 폴더명.패키지명.클래스명

상황에 따라

test-only 패키지명.클래스명 

test-only 클래스명

면 특정 클래스만 테스트 진행


플레이프레임워크 사이트에서 설명




'지식메모 > PlayFramework 2' 카테고리의 다른 글

자바에서 쉘스크립트 실행하기  (0) 2013.07.22
PlayFramework 2 테스트 방법  (0) 2013.07.17

 

PlayFramework 설치 후 새로운 작업 생성이 안될 때

웁스 메세지가 뜬다 

( 혹은  sudo play new helloworld 라고 쳐서 되면 다행이다. 난 초짜라서 그런지 이걸로는 안됐다)

알아보니 권한문제라고 한다.


그래서 권한을 살펴보니 drwxr-xr-x로 되어있다.



그래서 sudo chmod 777 /usr/local/bin 을 입력하여 bin폴더에 권한을 주었다. 

(/usr/local/bin 은 내가 작업을 생성할 폴더 경로임. 개인에 따라 알맞은 경로 입력)

드디어 즐기래 ㅠㅠ 삽질 끝..



권한 바꼈는지 확인해보니 drwxrwxrwx로 바뀌었다. 



권한에 대한 설명

출처: http://www.mireene.com/webimg/linux_tip1.htm



777 말고도 여러 조합이 있지만 급하고 안될땐 걍 모두 허용으로 하고 문제해결

이거 때문에 암것도 못하고 3시간 삽질.. 항상 이럼. 뭘 할 때마다 본격적으로 하기전부터 기본적인게 안되서..





+ Recent posts

티스토리 툴바