Meskipun ini bukan jawaban langsung untuk pertanyaan Anda, itu sangat terkait dengan masalah yang Anda miliki. Alih-alih mencoba menjaga koneksi tetap hidup (semua koneksi akhirnya mati), Anda dapat menggunakan multiplexor terminal, seperti screen
dan tmux
yang membuat sesi tetap hidup di latar belakang bahkan jika terminal Anda terputus.
Intinya ketika Anda masuk ke server SSH Anda segera menjalankan screen
yang akan membuat dan melampirkan sesi baru:
$ screen
Kemudian Anda pergi ke depan dan melakukan pekerjaan Anda dengan shell seperti biasa. Sekarang jika koneksi terputus, ketika Anda bisa kembali online dan terhubung kembali ke server melalui SSH, Anda mendapatkan daftar sesi saat ini dengan:
$ screen -ls
Untuk memasang kembali sesi:
$ screen -r <session>
di mana <session>
PID atau nama sesi. Anda akan terhubung kembali ke sesi Anda dan Anda dapat melanjutkan dari tempat Anda tinggalkan!
Anda bahkan dapat melepaskan sesi dan menyambung kembali dari rumah untuk mengambil dari titik yang tepat di mana Anda tinggalkan. Untuk melepaskan sesi yang Anda gunakan C-a
diikuti oleh C-d
(thats Control + A
kemudian Control + D
).
Ada tutorial online yang sederhana juga.
Menggunakan screen
dan tmux
pada server jauh dianggap praktik terbaik dan sangat dianjurkan . Beberapa orang bahkan memiliki screen
shell login default mereka, jadi ketika mereka terhubung mereka segera memulai screen
sesi baru .