Ären VPN-Indikator gëtt gréng, d'Route ass zréck, an d'SSH-Fënster, déi Dir opgelooss hutt, gëtt ni méi eng Opfuerderung zréck. Eng Route restauréieren restauréiert net d'TCP-Gespréich, déi se benotzt huet, also ass alles, wat an déi Fënster getippt gouf, fort. Wann déi richteg Suerg en Editorpuffer oder eng laang Migratioun ass, ass d'Léisung, déi Aarbecht net méi un eng eenzeg Verbindung ze bannen. tmux an en Job-Runner léisen ënnerschiddlech Halschende vun deem Problem.

En nei verbonnen VPN setzt de Socket net fort

TCP huet keng Virstellung dovun, no enger Adressännerung weiderzemaachen. D'SSH-Verbindung gëtt vu béiden Endpunkte bestëmmt, an wann den Tunnel nei opgebaut gëtt, kann d'lokal Adress sech änneren an den ale Socket ass dout. De Server mierkt et schlussendlech, awer Ären Terminal mierkt et direkt.

E Client-Keepalive erkennt en doudege Géigeniwwer méi fréi. Hie bréngt d'Sitzung net zréck, an hie kann e Kommando, deen nach gelaf ass, net restauréieren. De Keepalive ass en Detekter, keen Erhuelungswerkzeug. Hie seet näischt doriwwer, ob dee entfernte Kommando iwwerlieft huet.

Setzt d'Aarbecht op den entfernten Host

Erstellt d'Sitzung op deem entfernten Host, net um Laptop. Verbannt Iech wéi gewinnt, startet tmux do, a fuert den Editor oder d'Migratioun dobannen aus. Léist Iech mam Standardpräfix an d'Sitzung leeft weider, während d'SSH-Verbindung verschwënnt. tmux lokal starten schützt Är Shell virun enger zouener Fënster, net e entfernte Kommando virun engem doudegen Tunnel.

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

Wann de VPN zréck ass, maacht eng nei SSH-Verbindung zum selwechten Host op a koppelt Iech nom Numm erëm un. D'dauerhaft Objet ass d'Sitzung, net d'Verbindung. Gitt hir en Numm, deen Dir och eng Woch méi spéit nach erkennt.

tmux géint en Job-Runner

tmux hält en interaktive Prozess um Liewen, soulaang den Host un ass. En Job-Runner oder Servicemanager hält en net-interaktive Job um Liewen, registréiert säin Exit-Status, an iwwerlieft d'Enn vun der SSH-Sitzung komplett. Dat éischt ass fir Aarbecht, déi Dir kuckt; dat zweet fir Aarbecht, déi Dir plangt an duerno iwwerpréift.

Keen vun deenen zwee iwwerlieft en Neistart, ausser den Host ass ageriicht, en ze restauréieren. Eng tmux-Sitzung stierft mat der Maschinn, an en temporäre Job stierft mam Boot, ausser hie gouf als Eenheet registréiert. Wielt no deem, wat d'Aarbecht muss iwwerliewen.

Béid Approche brauchen och e Log, deen Dir no der Neiverbindung liese kënnt. Ouni een wësst Dir, datt de Prozess existéiert, awer net, wat hie gemaach huet. Schreift de Logwee nieft den Numm vun der Sitzung.

Entscheet no deem, wat muss iwwerliewen

Entscheet no deem schlëmmsten, wat ka geschéien, wann d'Aarbecht op hallwem Wee stoppt. Eng Editorssitzung verléiert net gespaarte Puffer, wat lästeg awer erhuelbar ass. Eng Migratioun, déi d'Halschent vun hiren Ännerunge festschreift, ass et net, an dat schwätzt fir en Runner mat engem festgehalenen Resultat. Wann den Job interaktiv a laang ass, reecht tmux plus e geschriwwene Log meeschtens.

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

Wat Dir och wielt, iwwerpréift dat festgehalent Resultat, ier Dir eppes nach eng Kéier start. Eng feelend lescht Linn seet Iech, wat de Laptop gesinn huet, net wat de Server festgeschriwwen huet. Genau deen Ënnerscheed ass de Grond, d'Aarbecht vun Ufank un vun der Verbindung ewech ze halen, an de Modell vum ofkoppelen an erëm ukoppelen ass déi klengst Versioun dovu.

Ähnlech Artikelen