Saya memiliki program yang berjalan di bawah layar. Bahkan, ketika saya melepaskan diri dari sesi dan memeriksa netstat, saya dapat melihat program masih berjalan (yang saya inginkan):
udp 0 0 127.0.0.1:1720 0.0.0.0:* 3759/ruby
Sekarang saya ingin menyambung kembali ke sesi menjalankan proses itu. Jadi saya memulai terminal baru, dan ketik layar -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.
Tetapi bagaimana saya tahu sesi mana yang menjalankan proses yang saya buat?
Sekarang salah satu dokumen yang saya temui mengatakan:
"Ketika Anda menggunakan jendela, ketikkan Ca A untuk memberinya nama. Nama ini akan digunakan dalam daftar jendela, dan akan membantu Anda mengingat apa yang Anda lakukan di setiap jendela ketika Anda mulai menggunakan banyak jendela. "
Masalahnya adalah ketika saya berada di sesi layar baru, saya mencoba untuk menekan kontrol + a dan tidak ada yang terjadi.
screen -r
diikuti oleh angka 1, 2, 3 ... dalam daftar layar itu.