Şaşkınlığım için CRIU ( bir mosh istemcisini kontrol etmek ve yeniden başlatmak için https://criu.org ) kullandım ve işe yaradı.
Şok edici.
Mosh müşterinizin PID'sini bulun:
$ ps -ef | grep mosh
Ardından, CRIU'yu talimatlarına göre takın.
Ardından, bu şekilde kontrol edin:
$ mkdir kontrol noktası
$ sudo ./criu dökümü -D kontrol noktası -t PID - kabuk işi
Ardından geri yükleyin:
$ sudo ./criu restore -D denetim noktası - kabuk işi
Ve işte burada. Mosh müşteriniz geri döndü.
Bununla birlikte, dikkat edilmesi gereken bir şey, dizüstü bilgisayarınız yeniden başlatılırsa (bu, korumaya çalıştığımız şeyin bütün noktasıdır), monotonic
müşteri tarafından yeniden başlatıldığında çalışmayan saati izlemek için bir saat kullanır . Bu işe yaramaz, ancak dizüstü bilgisayarınız sadece düz çökerse işe yaramaz çünkü mosh sıra numaraları kontrol işaretli sürümle senkronize olmayacaktır (ikili devam edecektir, ancak iletişim duracaktır).
Bunu düzeltmek için, mosh'a bunu yapmayı bırakmasını ve mosh kaynak kodunu indirmesini söylemeniz gerekir. Ardından, bu dosyayı düzenleyin:
cd mosh
vim configure.ac
Ardından, GETTIME
bu satırı arayın ve yorum yapın.
Sonra şunları yapın:
ilk kez klonladıysanız autoreconf # veya ./autogen.sh
./yapılandır
Yapmak
kurulum yap
Bundan sonra, CRIU tarafından kontrol edilen mosh istemci oturumlarınız yeniden başlatılır.
(Açıkçası, kontrol noktalarını faydalı olacak kadar düzenli olarak gerçekleştirmek için bir şeyler yazmanız gerekir. Ancak, bu okuyucu için bir egzersizdir).