2011-02-09 4 views
0

私はrc.local(ubuntuの/etc/init.d/rc.local)の自動起動でJavaプログラムを持っています 何らかの理由で、ubuntuの自動起動でjavaを実行し、その出力をログするコマンドが半分しか機能しません。任意のRHELディストリビューション(rc.localとコマンドライン)で動作します。実行しようとし コマンドイムは、次のとおりです。ブート時Ubuntu 10.10 rc.localはコマンドの半分を無視しますか?

java -server -cp '/foo/bar/' SomeServer &> '/foo/bar/log.txt' &

のUbuntuで、それだけでサーバーを起動し、空白のログにlog.txtとを書き換えますが、サーバプログラムの出力のいずれかのより多くのログをdoesntの。 ..すべての権限は間違いなく正しく設定されています..何を調べるべきかわかりません。 助けていただければ幸いです。ありがとう。だからここ

+1

あなたは '&>'について確信していますか?私はいつも 'command> some/logfile.txt 2>&1&'を実行します。 – tauran

+0

&>はエラーもログに記録する必要があります(またはRHELで何をするのか)..もう一度やり直してください。感謝します(そして、iveはコマンドラインから試してみるとうまくいく/) – Sigtran

+0

oh、wow実際には、これはトリックを行った..なぜそれはubuntuのthoで動作しないのかわからない..私はすべてのディストリビューションで同じシェルを使用しています。ありがとうございました – Sigtran

答えて

1

は、私の答えだ:)

の操作を行います。

command > some/logfile.txt 2>&1 & 

rc.local/bin/shない/bin/bashによって実行され、これが違いになります。

関連する問題