画面の下でプログラムを実行しています。実際、セッションからデタッチしてnetstatをチェックすると、プログラムがまだ実行されていることがわかります(これが目的です)。
udp 0 0 127.0.0.1:1720 0.0.0.0:* 3759/ruby
次に、そのプロセスを実行しているセッションに再接続します。そこで、新しいターミナルを起動し、screen -rと入力します
$ screen -r
There are several suitable screens on:
5169.pts-2.teamviggy (05/31/2013 09:30:28 PM) (Detached)
4872.pts-2.teamviggy (05/31/2013 09:25:30 PM) (Detached)
4572.pts-2.teamviggy (05/31/2013 09:07:17 PM) (Detached)
4073.pts-2.teamviggy (05/31/2013 08:50:54 PM) (Detached)
3600.pts-2.teamviggy (05/31/2013 08:40:14 PM) (Detached)
Type "screen [-d] -r [pid.]tty.host" to resume one of them.
しかし、作成したプロセスを実行しているセッションがどれであるかをどのようにして知ることができますか?
今、私が出会った文書の一つは言った:
「ウィンドウを使用している場合は、Ca Aと入力して名前を付けます。この名前はウィンドウリストで使用され、多くのウィンドウを使用し始めたときに各ウィンドウで何をしているかを覚えやすくなります。 」
問題は、新しいスクリーンセッションにいるとき、Ctrl + Aを押しても何も起こらないことです。
screen -r
後には、その画面のリストの番号1、2、3 ...が続きます。