java ee/servlets로 bash 스크립트를 실행하고 싶습니다. 리눅스 OS에서 Tomcat 7을 사용하여 웹 응용 프로그램에 임베드하고 싶습니다.Tomcat 7을 사용하여 웹 응용 프로그램에 bash 스크립트 (Linux)를 실행하는 방법은 무엇입니까?
답변
- 삽입 예를 들어 전쟁 파일의 루트에있는 웹 응용 프로그램에서 스크립트.
String scriptPath = getServletContext().getRealPath("/script.sh");
실행 ProcessBuilder를 클래스와 스크립트 :
new ProcessBuilder("/bin/sh", scriptPath).start();
참고이 응용 프로그램과 함께 배포되면
하면 파일의 경로를 가져옵니다 서블릿 컨테이너가 war 파일의 내용을 추출하지 않으면 2 단계가 실패 할 수 있습니다. 이 경우 스크립트를 클래스 경로에서 사용할 수있는 리소스로 저장하고 해당 내용을 임시 파일에 복사 한 다음 스크립트를 실행해야합니다.
이 솔루션과 관련된 보안 문제가 있으므로 신중하게 사용해야합니다. 전쟁 중에 스크립트를 넣으면 사용자는 스크립트 소스 코드를 볼 수 있습니다. IMO는 외부 프로그램을 의도적으로 처리하기위한 목적으로 CGI 솔루션을 사용하는 것이 좋습니다. –
1-ok.2 및 3 : 내 서블릿에 포함 시켰습니까? 3이 작동하는지 어떻게 알 수 있습니까? – oikonomopo
'ProcessBuilder'에 의해 생성 된'Process'에'getInputStream()'을 호출하여 스크립트 출력을 추적 할 수 있습니다. –
Tomcat에서 CGI를 사용하고 사용하는 방법을 검색해야합니다.
CGI (Common Gateway Interface)는 웹 서버가 외부 콘텐츠 생성 프로그램 (CGI 프로그램 또는 CGI 스크립트라고도 함)과 상호 작용할 수있는 방법을 정의합니다.
- 1. Maven Tomcat 7을 분해 된대로 실행하십시오.
- 2. Tomcat 7을 사용하여 JSP 파일 실행
- 3. PHP 스크립트를 실행하는 Bash 스크립트
- 4. Tomcat 6 URL을 사용하여 웹 응용 프로그램에 대한 액세스를 제한합니다.
- 5. Tomcat 7을 사용하여 Servlet, JSP 구성
- 6. 다른 PC에서 Tomcat 웹 응용 프로그램에 느리게 액세스
- 7. 웹 응용 프로그램에 Google지도를 통합하는 방법은 무엇입니까?
- 8. 웹 응용 프로그램에 Spring AOP를로드하는 방법은 무엇입니까?
- 9. java -server 옵션을 사용하여 tomcat 서비스를 실행하는 방법은 무엇입니까?
- 10. Jelly에서 bash 스크립트를 실행하는 방법은 무엇입니까?
- 11. bash 스크립트에서 파일을 찾고 실행하는 방법은 무엇입니까?
- 12. Tomcat-7을 https에서만 실행하도록 임베드
- 13. InDesign Server Java 웹 응용 프로그램에 Javascript를 추가하는 방법은 무엇입니까?
- 14. C++ 프로그램에서 Linux를 다시 시작하는 방법은 무엇입니까?
- 15. tomcat 웹 응용 프로그램에서 파일을 잠그는 방법은 무엇입니까?
- 16. 브라우저에서 bash 스크립트를 실행하는 방법은 무엇입니까?
- 17. bash 스크립트에서 외부에 정의 된 bash 함수를 실행하는 방법은 무엇입니까?
- 18. Turnkey Linux를 사용하여 Windows 환경에서 Java 웹 서비스를 호스팅 하시겠습니까?
- 19. 로컬 서버/클라이언트 응용 프로그램을 실행하는 방법은 무엇입니까?
- 20. 웹 서버에서 핵심 루비 웹 응용 프로그램을 실행하는 방법은 무엇입니까?
- 21. 파일의 최신 버전을 실행하는 Bash 스크립트?
- 22. facebook에서 web2py 응용 프로그램을 실행하는 방법은 무엇입니까?
- 23. 웹 개발을 위해 Linux를 사용하려면 어떻게 시작해야합니까?
- 24. AJAX를 MVC 스타일의 웹 응용 프로그램에 통합하는 방법은 무엇입니까?
- 25. Tomcat : 하나의 웹 응용 프로그램에 대한 두 개의 컨텍스트 경로
- 26. Tomcat Manager : 각 웹 응용 프로그램에 대한 특정 JAVA_OPTS
- 27. 원격 컴퓨터에서 JBOSS Tomcat 웹 응용 프로그램에 액세스
- 28. WinCE를 실행하는 카 스테레오 장치에서 Linux를 실행하는 중
- 29. 웹 응용 프로그램에 비 시스템 펄을 사용하는 권장 방법은 무엇입니까?
- 30. 이름으로 프로세스를 실행하는 간단한 bash 스크립트 카운트
부츠 부츠, 걷기 시작. (즉, 사용자가 시도한 것을 알려주고 어떤 종류의 오류 메시지가 표시되는지). 행운을 빕니다. – shellter