start-stop-daemon을 사용하여 init 스크립트에서 Java 프로그램을 제대로 시작하는 데 시간이 많이 걸립니다. 나는 init 스크립트를 작성했으나 실행되는 것처럼 보이지만 실행중인 프로그램을 나타내는 프로세스는 결코 없다.start-stop-daemon 및 java 프로그램
/etc/init.d#을/etc/초기화 : 나는 다음과 같은 얻을 /etc/init.d를 통해 그것을 실행하려고하면 다음
내 init 스크립트#! /bin/sh
#
#
DAEMON="/usr/bin/java"
DAEMON_ARGS="-server -cp <bunch of RMI arguments and classpath stuff> -jar <absolute path>/myprog.jar"
PIDFILE="/var/run/myprog.pid"
case "$1" in
start)
echo -n "Starting myprog"
start-stop-daemon --start --pidfile "$PIDFILE" --chuid "myuser" --verbose --background --make-pidfile --startas "$DAEMON" -- $DAEMON_ARGS
echo "."
;;
의 조각이다 .D /로 myscripf 시작
시작 myprogStarting는/usr/빈/자바 ...
Detatching는 /usr/bin/java...done를 시작합니다.
.
그 후, --exec의 myprog.jar
내가 해봤 다양한 조합을 실행에는 자바 인터프리터 실행중인 프로세스가없는, 더 많거나 적은 동일한 결과를 --start. 무슨 일이 일어나고 있는지 좀 더 알 수 있다면, 나는 이것을 알아낼 수있을 것이라고 확신하지만 어떻게해야할지 모르겠다.
제안 사항?
내가 지금 어떤 조언 붙어
을 (자바 서비스 래퍼가 정말 실행 가능한 옵션이되지 않도록 내가 예. 내가 ARM에 대해 사용 가능한 생각하지 않는다, 임베디드 ARM 플랫폼에서 옹스트롬을 실행 해요) 정말 감사하겠습니다.
감사합니다.
필자의 프로그램은 현재 데몬 인터페이스를 구현하지 않는다는 것을 지적해야합니다. 필수 사항입니까? – ColonelPackage