SORU
23 Ocak 2009, Cuma


Otomatik olarak (veya daha kolay) ağ kesintisi sonra ekran bir oturuma yeniden

EKLEDİ: Bu soru şimdi, inanıyorum ki, bu kişi tarafından sahiplenildiğini: http://stackoverflow.com/questions/1075947/can-i-use-gnu-screen

Ayrıca Bkz bu ile ilgili soru:
http://superuser.com/questions/147873/ssh-sessions-in-xterms-freeze-for-many-minutes-whenever-they-disconnect

Orijinal soru:

Eğer bir makineye ssh ve hemen ekran belirli bir oturum için yeniden bir yolu olsaydı güzel olurdu. Bunu yapabilirsiniz:

laptop> ssh server.com screen -ls

ve ekranlar gibi server.com üzerinde mevcut bir liste [1]:

123.pts-1
456.pts-2

Ve sonra bunu yapmak için deneyebilirsiniz:

laptop> ssh server.com screen -dr pts-2

ama o, "terminaline bağlı Olmalıdır."diyerek başarısız İlk olarak ssh ve sonra "- dr" tuhaf bir bağlantı var ve çok kesilirse iyi değil. server.com on pts-2 ekran yap "YUKARI-OK" laptop. girin bir basit ile devam etmek mümkün olmak istiyorum (Ya da belki daha da otomatik hale getirebilirsiniz.)

Cevap olarak göndeririz olan bu sorun için rihackulous bir çözüm buldum ve bu ile başa çıkmak için Doğru Yolu lehine hiçliğe downvoted olur umarım.


Dipnot:

[1] Ya da daha iyisi, eğer adları "screen -S foo" ve "screen -S bar dostça bir listesini görürsünüz o zaman" gibi: . gibi ekran oturumları oluşturduğunuz

123.foo
456.bar

ve yeniden, , "screen -dr foo". eg


Mini ekran öğretici, bu sorunun cevabını içeren:

Server.com ve yapmak için giriş

screen -S foo 

ve sonra asla o oturumu tekrar oturum açın. Başka bir yerde onu yeniden yapmak

ssh -t server.com screen -dr foo

Kullanılabilir ekranlar için reconect listesi için:

screen -ls

ya, tabii

ssh server.com screen -ls

server.com üzerinde'In ekranları uzaktan kullanılabilir. kontrol etmek için

Ben şimdi aşağıdaki diğer (ancak), Jason cevabı aşağıda dayanarak, eğer varsa adında bir ekrana bağlayın veya başka bağlantı oluşturmak için kullanın:

alias ssc 'ssh -t \!:1 "screen -S \!:2 -dr || screen -S \!:2"'

CEVAP
23 Ocak 2009, Cuma


-t seçeneği ne istiyorsun?

     -t      Force pseudo-tty allocation.  This can be used to execute arbi-
             trary screen-based programs on a remote machine, which can be
             very useful, e.g. when implementing menu services.  Multiple -t
             options force tty allocation, even if ssh has no local tty.

Yani:

laptop> ssh -t server.com screen -dr pts-2

Bu benim yükleme iş gibi görünüyor.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • chrmoe

    chrmoe

    7 Kasım 2006
  • fufko

    fufko

    27 ŞUBAT 2006
  • tutvid

    tutvid

    19 AĞUSTOS 2006