Saya biasanya memiliki beberapa terminal windows yang masing-masing terhubung melalui ssh ke server jauh. Di setiap jendela saya bekerja menggunakan program layar gnu, untuk memastikan kegigihan proses interaktif jika terjadi pemutusan.
Saat ini, setiap kali koneksi ssh turun (seperti ketika saya menempatkan komputer klien saya untuk tidur semalaman) saya harus secara manual dan membosankan memulai kembali sesi ssh di dalam setiap jendela, dan kemudian di setiap jendela dengan susah payah melanjutkan sesi layar khusus (misalnya "layar - r 3453 "di satu jendela," layar -r 3462 "di jendela lain, dll.)
Apakah ada cara yang elegan untuk mengotomatisasi ini? Secara khusus:
sambungkan kembali sesi ssh jika terjatuh, segera setelah koneksi Internet terdeteksi
jalankan instance layar spesifik untuk jendela terminal segera setelah ssh menghubungkan kembali
Terima kasih atas tipsnya
sumber
Tidak perlu meretas loop bash. Anda perlu melihat autossh . Saya sendiri belum terlalu sering menggunakannya, tetapi pemahaman saya adalah bahwa Anda hanya menggantinya
ssh
denganautossh
perintah Anda.Sunting: Sebenarnya, autossh hadir dengan skrip bernama
rscreen
yang tampaknya dirancang untuk tujuan ini.sumber