Ekranı başka bir SSH oturumundan ayırmayı nasıl zorlarım?


158

Bir SSH oturumu içinde Ekran çalışıyor vardı. Terminal dondu. Terminal'i yeniden başlattıktan sonra, bu Screen oturumu hala bağlı olduğunu düşünüyor. Belki de öyledir. Belki de bunun ne anlama geldiğini gerçekten bilmiyorum.

Bu Ekran oturumuna yeni bir SSH girişinden eklemek istiyorum. Bu Ekran oturumunu orada önemli şeyler olduğu için öldürmek istemiyorum. :)

Sahip olduğumu düşündüğüm seçenekler (bunların hiçbirini nasıl çözeceğimizi bilmiyorum):

  • Bu Ekran oturumunu nasıl ayırırım?
  • Ekran oturumunun eklendiği SSH oturumunu nasıl öldürebilirim?

Yanıtlar:


252

Jose'nin dediği gibi, screen -d -rhile yapmalı. Bu, man sayfasından alındığı gibi iki komutun birleşimidir.

screen -dçalışmakta olan ekran oturumunu ayırır ve screen -rmevcut oturumu yeniden bağlar. Çalıştırarak screen -d -r, ekranı ayırmaya zorlar ve oturumu devam ettirirsiniz.

Eğer sermayeyi kullanırsanız, -D -RRadam sayfasını alıntılarım, çünkü oradan ayrılmak için çok iyidir.

Buraya ve şimdi ekleyin. Bu ne anlama geliyorsa, sadece yap.

Not: "Ekran listesi" aracılığıyla oturumlarınızın durumunu kontrol etmek her zaman iyi bir fikirdir.


3
Ayrıca yazmayı screen -xdaha hızlı olan, ancak tamamen eşdeğer olmayan da yapabilirsiniz . Oturumu önce ayırmadan ikinci kez takar ve çoklu ekran moduna neden olur.
jlh

10
"Ekran Doktoru" nu hatırlayın; screen -Dr
user5359531


6

Kısa cevap

  1. Başkalarını çıkarmadan yeniden takın: screen -x
  2. Ekranların listesini alın:, ^A *bağlantıyı kesmek için birini seçin,d


Açıklanan cevap

Tarihsel Bilgiler: Aynı problem açıklamasına sahip bir çözüm ararken, her zaman bu cevaba düştüm. Daha mantıklı bir çözüm sunmak istiyorum. (Örneğin: ekli diğer ekranın boyutu farklıdır ve terminalimde yeniden boyutlandırmayı zorlayamam.)

Not: PREFIX genellikle ^A=ctrl+a

Not: Ekran da denebilir:

  • "kullanıcı ön ucu" ( atekrandaki komut kılavuzunda)
  • "client" (bu işlevin bulunduğu yerde tmux kelimeleri detach-client)
  • "terminal" (kullanıcı arayüzümüzde pencereyi çağırdığımız gibi) /

1. Bir oturumu yeniden bağlayın :screen -x

-xayrılmadan ayrılmamış bir ekran oturumuna ekleme

2. Bu oturumun görüntülerini listeleyin :PREFIX *

Bu için bağlayıcı varsayılan anahtardır: PREFIX :displays. Ekranda gerçekleştirirken, bağlantısını kesmek istediğimiz diğer ekranı belirleyin (örn. Daha küçük boyut). (Geçerli ekranınız seçilmediğinde daha parlak renkli / kalın olarak görüntülenir ).

term-type   size         user interface           window       Perms
---------- ------- ---------- ----------------- ----------     -----
 screen     240x60         you@/dev/pts/2      nb  0(zsh)        rwx
 screen      78x40         you@/dev/pts/0      nb  0(zsh)        rwx

Okları kullanarak , hedeflenen ekranı seçin , düğmesine basın d Hiçbir şey olmazsa, kendi ekranınızı ayırmaya çalıştınız ve ekran onu ayırmayacaktır. Bir diğeri olsaydı, bir iki saniye içinde giriş kaybolacak.

ENTERListeden çıkmak için tuşuna basın .

İsteğe bağlı olarak: içeriği ekranınıza sığdırmak için yeniden akıtın : PREFIX F(büyük harf F)

Ekranın man sayfasından alıntı:

görüntüler

O anda bağlı olan tüm kullanıcı arabirimlerinin (ekranlar) tablo halinde listesini gösterir. Bu en çok kullanıcılı oturumlar için kullanışlıdır. Ekran listesinde aşağıdaki tuşlar kullanılabilir:

  • mouseclickSeçili satıra gitme. "Fare kapanı" açık olarak ayarlandığında kullanılabilir.
  • space Listeyi yenile
  • d Bu ekranı ayır
  • D Ekrandaki güç ayırma
  • C-g,, enterveya escapeListeden çık

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.