Yang mengejutkan saya, saya menggunakan CRIU ( https://criu.org ) untuk memeriksa dan me-restart klien mosh dan berhasil.
Mengejutkan.
Temukan PID mosh-klien Anda:
$ ps -ef | ya ampun
Kemudian, instal CRIU sesuai dengan instruksi mereka.
Kemudian, periksa seperti ini:
pos pemeriksaan $ mkdir
$ sudo ./criu dump -D pos pemeriksaan -t PID --shell-job
Kemudian, kembalikan:
$ sudo ./criu mengembalikan -D pos pemeriksaan --shell-job
Dan itu dia. Klien mosh Anda kembali.
Namun satu hal yang perlu diperhatikan adalah bahwa jika laptop Anda reboot (yang merupakan inti dari apa yang kami coba lindungi), mosh menggunakan monotonic
jam untuk melacak waktu di sisi klien, yang tidak berfungsi di seluruh reboot. Namun, ini TIDAK akan berfungsi, jika laptop Anda hanya crash, itu tidak akan berfungsi karena nomor urut mosh akan tidak sinkron dengan versi yang diperiksa (biner akan dilanjutkan, tetapi komunikasi akan berhenti).
Untuk memperbaikinya, Anda harus memberi tahu mosh untuk berhenti melakukan itu dan mengunduh kode sumber mosh. Kemudian, edit file ini:
cd mosh
vim configure.ac
Kemudian, cari GETTIME
dan komentari baris itu.
Kemudian lakukan:
autoreconf # atau ./autogen.sh jika Anda baru saja mengkloningnya untuk pertama kali
./configure
membuat
buat instal
Setelah itu, sesi klien mosh Anda yang diperiksa CRIU akan selamat dari reboot.
(Jelas Anda harus menulis sesuatu untuk melakukan pos pemeriksaan secara teratur agar bermanfaat. Tapi, itu latihan untuk pembaca).