2012-03-26 15 views
8

私は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のためにそのが利用できないと思う)

私は何かアドバイスこだわっています本当に感謝しています。

ありがとうございました。

+0

私のプログラムは現在、デーモンインタフェースを実装していないことを指摘しておきます。これは必須ですか? – ColonelPackage

答えて

-4

あなたはそれを実行して監視する方法をお探しですか?

msバッチドーズをまだ試してみましたか?

例えば

@echo off 
cd DirectoryOfFiles 
echo "Starting up..." 
java -Xmx512m mainFile 
pause 

mainFile = main.java? DirectoryOfFiles =ファイルを実行すると同じディレクトリである場合はちょうどこのライン

を外し、中のすべてのクラスファイルを持っているディレクトリがうまくいけば、これはあなたが最初--startasを削除しようとすると、試してみ

+0

私はちょうど事を、期間を開始することを得ようとしています。私はそれが実際に実行されていることを確認することができたら、それを監視することは面白くない。私のプラットフォームは組み込みLinux(Angstrom)なので、msバッチ処理はオプションではありません。しかし、提案をありがとう。 – ColonelPackage

14

2つのことを求めているものですあなたが--chdirオプションを指定--background試みを使用しているので、そうでない場合は、作業ディレクトリが/されて終わる

start-stop-daemon --start --pidfile "$PIDFILE" --chuid "myuser" --verbose --background --make-pidfile --exec "$DAEMON" -- $DAEMON_ARGS 

第二:そうのような代わりに--execを使用しています。

最終的に--chdirで解決された私の問題を解決しようとするあなたの質問につまずいてしまった、私はあなたも解決すると信じています。

+0

--chdir私の問題解決のお手伝いをします。 – Lukino

+0

このストーリーの中で最も不満足な点は、 'start-stop-daemon'は、そうでなければすべてのプログラムの出力を呑み込むことです。 –

+0

@Ivan:この回避策を見てください:http:// stackoverflow .com/a/21029952/400925 – Francois

関連する問題