Saya telah terhubung ke server saya melalui SSH dan menciptakan suatu proses, tetapi tiba-tiba koneksi internet saya terputus. Saya tahu bahwa prosesnya sedang berlangsung, tetapi bagaimana memulihkan sesi sebelumnya untuk melihat perkembangannya?
Saya telah terhubung ke server saya melalui SSH dan menciptakan suatu proses, tetapi tiba-tiba koneksi internet saya terputus. Saya tahu bahwa prosesnya sedang berlangsung, tetapi bagaimana memulihkan sesi sebelumnya untuk melihat perkembangannya?
Jawaban:
Seperti yang disarankan di atas, di masa depan Anda dapat menggunakan layar untuk mencegah hal itu. Penjelasan singkat tentang cara menggunakan layar:
screen -S compiling_stuff
./configure
screen -r comp
CTRL+A+D
Semoga berhasil
screen
adalah yang terbaik untuk memulai perintah di terminal yang akan disimpan ketika Anda memutuskan sambungan darinya (baik sengaja, ctrl + iklan, atau karena koneksi mati, dll).
NAMUN Anda dapat melampirkan kembali proses yang sedang berjalan (mis: cangkang sesi lari Anda, jika masih berjalan) ke terminal Anda saat ini (yaitu, pasang kembali stdin, stdout, keyboard, tetapi juga jadikan terminal baru terminal pengendali untuk itu proses) menggunakan: reptyr
Untuk yang terbaik dari kedua dunia: instal screen
, mulai, lalu pasang kembali proses itu di sesi layar itu dengan reptyr
^^
Saya pikir saya akan menyebutkan http://mosh.mit.edu/
Aplikasi terminal jarak jauh yang memungkinkan roaming, mendukung konektivitas intermiten, dan menyediakan gema lokal yang cerdas dan pengeditan garis penekanan tombol pengguna.
Mosh adalah pengganti SSH. Ini lebih kuat dan responsif, terutama melalui Wi-Fi, seluler, dan sambungan jarak jauh.
Gunakan screen
via ssh untuk menghubungkan kembali nanti ke sesi Anda.
Sejauh yang saya tahu tidak ada cara untuk menyambung kembali ke sesi ssh tertutup.
Saya dapat merekomendasikan Byobu :
Byobu adalah perangkat tambahan untuk terminal multiplexer Layar GNU atau tmux yang dapat digunakan untuk memberikan pemberitahuan atau status di layar serta manajemen multi-jendela tab. Hal ini bertujuan untuk memberikan pengalaman pengguna yang lebih baik untuk sesi terminal saat menghubungkan ke server jarak jauh.
Saya akan merekomendasikan untuk menggunakan tmux :
Anda dapat mengembalikan sesi tmux melalui tmux attach
.
tmux adalah aplikasi perangkat lunak yang dapat digunakan untuk multiplex beberapa konsol virtual, memungkinkan pengguna untuk mengakses beberapa sesi terminal terpisah di dalam jendela terminal tunggal atau sesi terminal jarak jauh. Berguna untuk menangani banyak program dari antarmuka baris perintah, dan untuk memisahkan program dari shell Unix yang memulai program. [1] Ini menyediakan banyak fungsi yang sama dengan Layar GNU, tetapi didistribusikan di bawah lisensi BSD.