VPN ko'rsatkichi yashil bo'ladi, marshrut qaytadi, ochiq qoldirilgan SSH oynasi esa hech qachon buyruq belgisini qaytarmaydi. Marshrutni tiklash uni ishlatgan TCP suhbatini tiklamaydi, shuning uchun o'sha oynaga yozilgan hamma narsa yo'qoldi. Agar asl tashvish muharrir buferi yoki uzoq migratsiya bo'lsa, yechim bu ishni bitta ulanishga bog'lashni to'xtatishdir. tmux va ish bajaruvchi bu muammoning turli yarmini hal qiladi.

Qayta ulangan VPN soketni davom ettirmaydi

TCP manzil o'zgargandan keyin davom ettirish degan tushunchaga ega emas. SSH ulanishi ikkala uchi bilan aniqlanadi, tunnel qayta qurilganda mahalliy manzil o'zgarishi mumkin va eski soket o'lgan bo'ladi. Server buni oxir-oqibat payqaydi, terminalingiz esa darhol payqaydi.

Mijoz tomonidagi keepalive o'lgan hamkorni tezroq aniqlaydi. U sessiyani qaytarmaydi va allaqachon ishlab turgan buyruqni tiklay olmaydi. Keepalive aniqlagich, tiklash vositasi emas. Uzoq buyruq omon qolgani haqida hech narsa demaydi.

Ishni uzoq xostga qo'ying

Sessiyani noutbukda emas, uzoq xostda yarating. Odatdagidek ulaning, u yerda tmux ishga tushiring va uning ichida muharrir yoki migratsiyani ishlating. Standart prefiks bilan ajraling, SSH ulanishi yo'qolsa ham sessiya ishlashda davom etadi. tmuxni mahalliy ishga tushirish qobig'ingizni yopilgan oynadan himoya qiladi, uzoq buyruqni o'lgan tunneldan emas.

ssh [email protected]
tmux new-session -s office-work

VPN qaytgach, xuddi shu xostga yangi SSH ulanishini oching va nom bo'yicha qayta ulanib oling. Barqaror obyekt sessiya, ulanish emas. Unga bir haftadan keyin ham taniydigan nom bering.

tmux va ish bajaruvchi

tmux xost yoniq turganda interaktiv jarayonni tirik saqlaydi. Ish bajaruvchi yoki xizmat menejeri interaktiv bo'lmagan ishni tirik saqlaydi, uning chiqish holatini qayd etadi va SSH sessiyasi butunlay tugaganda ham omon qoladi. Birinchisi siz kuzatadigan ish uchun, ikkinchisi rejalashtirib keyin tekshiradigan ish uchun.

Xost uni tiklash uchun sozlanmagan bo'lsa, ikkalasi ham qayta yuklashdan omon qolmaydi. tmux sessiyasi mashina bilan birga o'ladi, vaqtinchalik ish esa birlik sifatida ro'yxatga olinmagan bo'lsa, yuklanish bilan birga o'ladi. Ish nimani bosib o'tishi kerakligiga qarab tanlang.

Ikkala yondashuv ham qayta ulangandan keyin o'qish mumkin bo'lgan jurnalni talab qiladi. Usiz jarayon borligini bilasiz, lekin nima qilganini bilmaysiz. Jurnal yo'lini sessiya nomi yoniga yozib qo'ying.

Nima omon qolishi kerakligiga qarab hal qiling

Ish yarmida to'xtasa, bo'lishi mumkin bo'lgan eng yomonga qarab hal qiling. Muharrir sessiyasi saqlanmagan buferlarni yo'qotadi, bu bezovta qiladi lekin tiklash mumkin. O'zgarishlarining yarmini qayd etadigan migratsiya bunday emas, va bu natijasi qayd etilgan bajaruvchi foydasiga gapiradi. Agar ish interaktiv va uzoq bo'lsa, tmux va yozilgan jurnal odatda yetarli.

systemd-run --user --unit=migrate-customers --collect ./migrate.sh

Nimani tanlasangiz ham, biror narsani qayta ishga tushirishdan oldin qayd etilgan natijani tekshiring. Oxirgi qatorning yo'qligi noutbuk nima ko'rganini aytadi, server nima qayd etganini emas. Aynan shu farq ishni boshidan ulanishdan tashqarida saqlash sababidir va ajralish va qayta ulanish modeli uning eng kichik shakli.

O'xshash maqolalar