2011-09-29 3 views
5

콘솔 응용 프로그램 (Java로 작성된)이 있습니다.이 응용 프로그램은 중지 될 때까지 Linux 컴퓨터에서 실행해야합니다.Linux에서 Java 데몬 : 선택 사항?

로깅은 응용 프로그램 자체에서 수행됩니다.

새 버전을 사용할 수있을 때마다 응용 프로그램을 중지해야합니다 (예 : 로그인, 응용 프로그램 중지, 새 JAR 파일 복사 및 다시 시작).

아래에 명시된 것과 별도로 구현할 수있는 옵션은 무엇입니까? 그것을 할 수

알려진 방법 :

1) 타 누키 서비스 자바 nohup을 래퍼

2) -jar MyApp를-1.32.jar 나는이 시작 스크립트 사용하고 &

+0

귀하의 요구에 완전히 부합하지는 않지만 카피스트라노를 살펴볼 수 있습니다. – leonm

+0

정상적으로 서비스를 종료하기 위해 종료 신호를들을 수있는 서비스를 찾는데주의하십시오. –

+0

콘솔 응용 프로그램이 종료해야하는지 감지 할 수 있습니까? –

답변

2

일부 최신 Linux 배포본은 upstart으로 전환되었습니다. 그것은 다른 모든 서비스를 시작하고 멈추는 대몬입니다. 나는 확실히 그것에 대해 조사 할 것이다. 프로덕션 준비 시작 스크립트의 까다로운 문제를 해결하기 때문에 단점은 Java 특정 기능이 없다는 것입니다. 또한

+0

제안 해 주셔서 감사합니다. 게시 한 링크는 외부 정렬에 대한 Wikipedia 기사를 참조합니다. 나는 그것이 신생과 관련이 있는지 이해하지 못한다. –

+0

오, 죄송합니다. 잘못된 링크입니다. 나는 의미 : http://upstart.at/ – jmg

6

나는 Java Service Wrapper을 사용하지만, 편집하다. 나는 그것이 당신의 필요에 부합해야한다고 생각합니다.

아파치 커먼즈 데몬도 인기가 있습니다 : http://commons.apache.org/daemon/,하지만 결코 사용하지 않았습니다.

0

이 아파치 평민 deamons http://commons.apache.org/proper/commons-daemon/jsvc.html

는 Jsvc 더 쉽게 UNIX에서 실행되는 Java 응용 프로그램을 만들기위한 라이브러리와 응용 프로그램의 집합입니다.

Jsvc는 응용 프로그램 (예 : Tomcat)이 루트 권한으로 일부 권한 작업 (예 : 포트 < 1024에 바인드)을 수행 한 다음 권한이없는 사용자로 신원을 전환 할 수있게합니다.

관련 문제