2

iPhoneにiTerminalというアプリがあります。Amazon インスタンスに SSH 接続してサーバーを起動すると、問題なく動作します (これは .jar ファイルです)。ただし、iTerminal アプリを終了すると、サーバーがシャットダウンします。何が得られる?! サーバーが稼働していると思われます。サーバーをシャットダウンできる唯一の方法は、終了コマンドを発行することです。これは意味がありません。

4

2 に答える 2

2

シェルからサーバー プロセスを切り離す必要があります。サーバーはシェルの子プロセスであり、シェルが終了すると、システムはシェルの子プロセスを終了します。

nohupこれを行う 1 つの方法は、次のようにシェルからバックグラウンドでプロセスを使用して実行することです。

nohup /your/server/command &

nohup子プロセスになり、その名前が示すように、通常は子プロセスに送信されるハングアップ (HUP) シグナルを無視します。

&バックグラウンドでコマンドを実行するため、シェル プロンプトが返されます。シェルを終了しても、サービスは独立したプロセスとして実行されているはずです。

于 2013-07-14T01:42:57.253 に答える
1

私が見つけた:

「screen」と入力して、サーバー/コマンドを実行するだけです。

端末を終了しても、アプリは強制終了されません。

于 2013-07-15T11:24:13.547 に答える