バックグラウンドで実行/初期を返す方法は?

バックグラウンドで実行/初期を返す方法は?

ちなみに、私はphpseclibリモートSSHサーバーを制御するために「root」アカウントを使用します。

バックグラウンドで実行されているJavaプロセスを開始/停止する必要があります。停止はうまく機能し、killall javaこれが今必要です。しかし、サーバーを実行するときは、以下を使用しています。

(cd ./serv/; nohup java -classpath bin:deps/poi.jar:deps/netty.jar:deps/mysql.jar:deps/slf4j.jar:deps/slf4j-nop.jar:deps/jython.jar:log4j-1.2.15.jar: server.Server &)

ご覧のとおり、角括弧内の2番目のコマンドとして&演算子を使用しています。戻り値/終了コードを待っている間にページが読み込まれ続けても、コマンドは正しく実行されますか?最終的に私のWebホストのすべてのメモリを消費します。

答えは、nohupの出力を手動で指示する必要があるということです。

編集:答えてください! !

(cd ./serv/; java -classpath bin:deps/poi.jar:deps/netty.jar:deps/mysql.jar:deps/slf4j.jar:deps/slf4j-nop.jar:deps/jython.jar:log4j-1.2.15.jar: server.Server >/tmp/test.out 2>&1 &)

助けてくれたMikeservに感謝します。

答え1

cd ./serv/; java -classpath bin:deps/poi.jar:deps/netty.jar:deps/mysql.jar:deps/slf4j.jar:deps/slf4j-nop.jar‌​:deps/jython.jar:log4j-1.2.15.jar: server.Server >/tmp/test.out 2>&1 &

@mikeservさんの返信 返信のないキューから削除できるように(1年半後)、@Sebastianさんのリクエストに応じて投稿します。

関連情報