ちなみに、私は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さんのリクエストに応じて投稿します。