* nix 데몬 또는 Windows 서비스로 Java 응용 프로그램을 실행하는 가장 좋은 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/25530

문제

Java 애플리케이션을 * NIX 데몬 또는 Windows 서비스로 실행하는 가장 좋은 방법을 찾고 있습니다. Java 서비스 래퍼 , Apache Commons 프로젝트 'jsvc' Apache Commons 프로젝트 'procrun'.지금까지 Java Service Wrapper가 최선의 선택 인 것 같습니다 ...하지만 다른 "오픈 소스 친화적"라이센스 제품이 있는지 궁금합니다.

도움이 되었습니까?

해결책

저는 Java Service Wrapper로 큰 성공을 거두었습니다.나는 다른 것을 보지 않았지만 ServiceWrapper의 주요 강점은 다음과 같습니다.

  • 훌륭한 x- 플랫폼 지원-저는 Windows와 Linux에서 사용했으며 둘 다에서 쉽게 사용할 수 있습니다.
  • 솔리드 문서화-문서는 분명하고 요점이며 훌륭한 예제가 있습니다.
  • 플랫폼 별 심층 지원-윈도우 서비스 관리 시스템에는 서비스 래퍼가 완벽하게 지원하는 (다시 시작하지 않고) 몇 가지 고유 한 기능이 있습니다.Windows에서는 "java.exe"대신 프로세스 목록에 앱 이름도 표시됩니다.
  • 표준 준수-많은 임시 Java init 스크립트와 달리 서비스 래퍼 용 스크립트는 LSB 표준을 준수하는 경향이 있습니다.이는 Linux Heartbeat / HA와 같은 고 가용성 관리를 원하는 경우 매우 중요 할 수 있습니다.

    어쨌든 2 센트 만 ... :)

다른 팁

다른 옵션은 WinRun4J 입니다.이것은 창일 뿐이지 만 몇 가지 유용한 기능이 있습니다.

  • 32 비트 및 64 비트 지원
  • 이벤트 로그 및 레지스트리에 액세스하기위한 API
  • 서비스를 다른 서비스에 종속되도록 등록 할 수 있습니다 (예 : serviceA 및 serviceB는 serviceC보다 먼저 시작해야 함)

    또한 오픈 소스 친화적 (CPL)이므로 사용 제한이 없습니다.

    (전체 공개 :이 프로젝트를 진행 중입니다).

지원해야하는 OS 기반 리소스 관리와 같이 적용해야하는 특수 속성이 있습니까?그렇지 않으면 Unix의 경우 적절한 init.d 스크립트를 작성하고 앱이 자동으로 시작되도록 설정하여 애플리케이션을 데몬화할 수 있어야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top