web-dev-qa-db-ja.com

Linuxシェルの別のプロセスで制御を取り戻すにはどうすればよいですか?

兄のためにVPSにMinecraftサーバーをセットアップし、bashスクリプトを使用して実行しました。
_sh ./server.sh&_

このようにして、サーバーは実行され、PuTTYを使用して同じコマンドラインで作業できます。しかし、Minecraftサーバーにコマンドを入力したい場合はどうなりますか?これをコンソール画面に戻すにはどうすればよいですか?
[10:17:23] [Server thread/INFO]: Starting minecraft server version 1.7.10 [10:17:23] [Server thread/INFO]: Loading properties [10:17:23] [Server thread/INFO]: Default game type: SURVIVAL [10:17:23] [Server thread/INFO]: Generating keypair [10:17:24] [Server thread/INFO]: Starting Minecraft server on *:25565 [10:17:24] [Server thread/INFO]: Preparing level "world" [10:17:24] [Server thread/INFO]: Preparing start region for level 0 [10:17:25] [Server thread/INFO]: Preparing spawn area: 52% [10:17:26] [Server thread/INFO]: Preparing spawn area: 99% [10:17:26] [Server thread/INFO]: Done (2.132s)! For help, type "help" or "?" <input line>

2
qreon

画面 で行きます。インストールはapt-getを介して行うことができます。その後、プロンプトにscreenと入力し、プロセスを開始し(バックグラウンドに送信しなくても)、セッションを閉じても、プロセスは引き続き実行されます。スクリーンセッションに再度接続するには、マシンにSSHで戻り、screen -rと入力します。 CTRL+Aを押してからCTRL+Dを押して、アクティブな画面から切り離すこともできます。

6
Daniel

バックグラウンドジョブをフォアグラウンドにするにはどうすればよいですか?

fgを使用します。

fg

ジョブをフォアグラウンドに送信

構文

fg [PID ...]

オプション

PIDが指定されている場合、指定されたグループIDのジョブがフォアグラウンドに配置されます。

指定されたジョブをフォアグラウンドに送信します。フォアグラウンドジョブが実行されている間、魚は中断されます。ジョブが指定されていない場合、最後に使用されるジョブがフォアグラウンドに配置されます。

目的のプロセスのPIDは通常、プロセス拡張を使用して検出されます。

ジョブID0のジョブをフォアグラウンドに配置します。

fg%0

ソース fgジョブをフォアグラウンドに送信

6
DavidPostill