私はstart-stop-daemonを使ってinitスクリプトでJavaプログラムを正しく起動させることに時間を割いています。私はinitスクリプトを書いていますが、実行されているようですが、その後実行中のプログラムを表すプロセスはありません。start-stop-daemonとjavaプログラム
/etc/init.d#は/ etc/initを:私は、次の取得に/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 /のMyScript開始
開始myprogStartingは/ usr/binに/ javaの...
Detatchingは/usr/bin/java...doneを開始します。
。
その後、--execのmyprog.jar
私が試した様々な組み合わせを実行する、何のJavaインタプリタ処理実行存在しない、多かれ少なかれ同じ結果と--start。何が起こっているのかをもっと見えるようにすれば、私はこれを理解することができると確信していますが、それをどうやって行うのかは分かりません。
提案がありますか?
(Javaのサービスラッパーが本当に実行可能な選択肢ではありませんので、私はつまり、組み込みARMプラットフォーム上でオングストロームを実行しているよ。私はARMのためにそのが利用できないと思う)
私は何かアドバイスこだわっています本当に感謝しています。
ありがとうございました。
私のプログラムは現在、デーモンインタフェースを実装していないことを指摘しておきます。これは必須ですか? – ColonelPackage