Java 위치로 작성된 Linux 데몬
문제
나는 현재 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
더 나은 위치입니다.