Saya banyak menggunakan layar GNU. Saya merasa sangat menjengkelkan bahwa setiap kali server harus di-reboot, saya kehilangan semua sesi saya (bahkan jika saya tahu sebelumnya, saya perlu mengatur semuanya lagi).
Saya telah mencari di web untuk kemungkinan bagaimana membuat layar selamat dari reboot, tetapi tidak menemukan apa pun yang bekerja untuk saya. Beberapa metode yang saya temukan dan ada kekurangan:
- CryoPID : tampaknya sudah mati, menjanjikan sejak 2005 untuk memasukkan dukungan untuk layar
- DMCTP : memiliki masalah dengan setuid (), tidak bekerja untuk saya (saya akui saya tidak berusaha sangat keras)
- beberapa skrip mencoba membuat ulang sesi dari awal; Anda masih kehilangan riwayat dan saya pikir juga variabel lingkungan tidak diatur dengan benar (dan ketika saya mencobanya tidak memunculkan semua sesi)
Mungkin ada yang tahu beberapa proses freezer yang lebih baik? Ini sepertinya cara yang paling menjanjikan.
gnu
gnu-screen
reboot
fuenfundachtzig
sumber
sumber
Jawaban:
Tidak ada cara untuk menyimpan sesi layar dengan cara yang Anda inginkan. Apa yang saya lakukan adalah hal terbaik berikutnya: autossh scripted untuk terhubung ke server saya dan mengatur rig saya seperti yang saya suka.
Suka.
Sambungan lokal turun, saya menunggu, itu muncul kembali dan ada pekerjaan saya (saya menggunakan layar bersarang). Server down atau reboot, saya menunggu, dan saya kembali pada posisi default saya. Ini memberi saya perasaan kesinambungan yang saya inginkan.
Ngomong-ngomong, saya menanyakan pertanyaan persis ini bertahun-tahun yang lalu di daftar layar.
Rangkuman: Mencari kehidupan abadi untuk layar. Alih-alih belajarlah untuk bangkit.
Ini adalah daging dari konfigurasi .screenrc:
Ada contoh, rscreen, dalam paket autossh yang saya modifikasi ke dalam program econnect.
Parameter --esc adalah untuk mengatur pelarian layar jarak jauh ke sesuatu yang berbeda (pelarian saya adalah `)
sumber
Lihat: http://skoneka.github.io/screen-session/
sumber
Di Server Fault, pertanyaan yang sama telah menerima satu petunjuk yang tidak ada di sini: gunakan
tmux
dengan tmux-resurrect , yaitu:Apa yang dapat dipulihkan untuk Anda:
sumber