문제

나는 현재 Java 데몬을 쓰고 있습니다. 표준 데몬 명령 (시작, 중지, 다시 시작, 상태)이있는 스크립트를 작성하고 있으며 데몬을 설치할 때 상황이 어디로 가야하는지 결정하려고합니다.

내 현재 아이디어는 다음과 같습니다.
PID 파일 : /var/run/myapp.pid
데몬 스크립트 : /etc/init.d/myapp
자바 앱 (.jar) : /usr/bin/myapp
로그 : /var/log/myapp.err, /var/log/myapp.log, /var/log/myapp.info (당신은 아이디어를 얻습니다)
구성 : /etc/myapp.conf (또는 /etc/myapp/configs-go-Here 미래에 둘 이상이 있다면)

나는 여전히 Linux 디렉토리 구조를 처음 접 했으므로 뭔가 잘못하고 있다면 알려주십시오. 저를 가장 혼동하는 것은 내 Java 앱이 .jar 파일 (아카이브)이 아니라 바이너리가 아니라는 것입니다. 그것은 그 의미입니다 /usr/bin/ "올바른"장소가 아니십니까?

도움이 되었습니까?

해결책

당신은 그것을 넣을 수 있습니다 .jar 파일에 /usr/lib/myapp/myapp.jar 시작 스크립트를 만들 수 있습니다 java -j /usr/lib/myapp/myapp.jar

그 쪽에서 그것을 보면, 항아리는 효과적으로 도서관입니다. /usr/bin/java 이진이 사용되므로 해당 위치는 나에게 좋아 보입니다.

다른 팁

그만큼 /usr/lib/myapp/myapp.jar 제안은 올바른 길에 있지만 /usr/lib Java 이후 아키텍처 별 파일을위한 것입니다 jar 아카이브는 플랫폼 독립적이며 /usr/share/myapp/myapp.jar 더 나은 위치입니다.

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