4

ターミナルが閉じていてもJavaプログラムを実行する必要があります....サーバーで....

4

4 に答える 4

6

nohupUnix および GNU/Linux システムでは、jar であると仮定して、次のように使用してプログラムを実行できます。

nohup java -jar program.jar &

プログラム実行の出力をテキストファイルに取得して、後で表示できるようにするには、次のようにします。

nohup java -jar program.jar > program.log &

Java プログラムをサービスにラップするパッケージもあり、これはベアjavaプロセスよりも管理しやすいものです。

おそらく、「プロセス ラッパー」 ( Launch4Jかな?) を使用して、プロセスに意味のある名前を付けたいと思うでしょう。そうしないと、すべての Java プログラムがjavaプロセス リストのように表示されますが、あまり参考にはなりません。

于 2010-07-03T09:17:49.117 に答える
2

の「代替」nohupscreen. screen非常に便利で、任意のタスクを実行し、画面を切り離して、バックグラウンドで実行できます。後で再開できます。

タスクを実行するには:

screen <command_you_want_to_run>

次に<ctrl> <a> <d>、画面セッションから切り離します。

次回ログインすると、次の方法で screen セッションに再接続できます。

screen -r

複数の画面セッションを実行している場合は、それらの詳細が表示され、次のように接続できます。

screen -r 1234.pts-1.hostname

... 1234.pts-1.hostnamescreen -r からの出力から返される値の 1 つです。

于 2010-07-03T14:28:55.107 に答える
1

の代わりにjavawコマンドを使用しjavaます。

于 2010-07-03T09:17:25.583 に答える
0

ヘッドレス モードを使用したい。これにより、画面、キーボード、マウスなどとの通信を試みるすべての呼び出しが失敗しますが、X サーバー (Unix の場合) やコンソールへのアクセス (Windows の場合) が不要になることも意味します。

于 2010-07-03T09:16:44.837 に答える