0

rc.local(ubuntuで) autostartでJavaプログラムを持っています/etc/init.d/rc.local。何らかの理由で、autostartでubuntuでjavaを実行してその出力をログに記録するコマンドは半分しか機能しませんが、コマンドラインでは期待どおりに機能し、RHELディストリビューションでも機能します(rc.local およびコマンドラインで)。実行しようとしているコマンドは次のとおりです。

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

ubuntuでの起動時に、サーバーを起動し、log.txtを空のログに書き換えますが、サーバープログラムの出力をこれ以上ログに記録しません...すべての権限は間違いなく正しく設定されています..他に何を調べるべきかわかりません..どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

1

だからここに私の答えがあります:)

行う:

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

rc.local/bin/shnotによって実行され/bin/bash、これが違いを生みます。

于 2011-02-09T11:08:49.520 に答える