ssh bağlantısı koptuğunda ekranlara yeniden bağlanmak için ekranda irssi


2

Ekranda çalışan irssi var ve ssh (PuTTY ile) üzerinden bağlanıyorum. Beklenmedik bir şekilde ssh bağlantımı kaybettiğimde, eğer irssi aktif ekran penceresiyse, yeniden bağladıktan / yeniden taktıktan sonra, genellikle tüm IRC sunucularına düşer ve yeniden bağlanır. Bağlı kalması için ssh oturumundan "yalıtmak" için herhangi bir yolu var mı?

Yanıtlar:


2

Olan şu ki, irssi ekrana bir şey yazmaya çalışır (terminal) ve ekran ssh bağlantınıza yazmaya çalışır. Ekranın yazması engelleniyor, bu nedenle artık PING'e sunuculardan yanıt vermeyen irssi'yi de engelliyor ve ardından kesiliyor.

Ekranı anlatmak için çözüm, eğer ekran bloke olursa içindeki uygulamayı engellemez. Bunu nonblockscreen komutu ile yapabilirsiniz : ctrl-A :nonblock on. Bu sadece ekrandaki geçerli pencereyi etkiler. Varsayılan olarak yeni pencerelere uygulamak için defnonblock on. Ekranı her başlatışınızda bunu yapmak için, içine yerleştirin ~/.screenrc:

defnonblock on

Kimden man screen:

nonblock [on|off|numsecs]
Ekrana çıkışı kabul etmeyi bırakan kullanıcı arayüzleri (ekranlar) ile nasıl başa çıkılacağını söyleyin. Bir kullanıcı ^ S tuşuna basarsa veya bir TCP / modem bağlantısı kesilirse, ancak hiç takılma alınmadığında bu durum oluşabilir. Engelleme kapalıysa (varsayılan ayardır), ekran çıkışı kabul etmek için yeniden başlatılıncaya kadar ekran bekler. Engelleme açık değilse, ekran zaman aşımına ulaşana kadar bekler (açık 1 saniye olarak kabul edilir). Ekran hala karakter alamıyorsa, ekranda "engellenmiş" sayılır ve karakterleri göndermeyi durdurur. Bir zaman karakterleri kabul etmek için yeniden başlarsa, ekran engeli kaldırır ve güncellenen pencere içeriğini yeniden görüntüler.

Sadece penceredeki ve .screenrc'deki seçeneği ayarladım ve bu sorun olmadan normalden daha uzun sürersem cevabınızı kabul ettiğimden emin olacağım. Teşekkürler!
Andrew Brockert
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.