Is-sessjoni SSH tmut mal-VPN: tmux jew eżekutur tax-xogħol?
Tunnel li jerġa' jqabbad ma jqajjimx is-sokit SSH antik. Iddeċiedi jekk ix-xogħol jeħtieġx sessjoni ta' terminal li terġa' tqabbad magħha jew xogħol b'riżultat irreġistrat.
L-indikatur tal-VPN isir aħdar, ir-rotta terġa' lura, u t-tieqa SSH li ħallejt miftuħa qatt ma terġa' tagħti l-prompt. Li terġa' tistabbilixxi rotta ma terġax tistabbilixxi l-konversazzjoni TCP li kienet tużaha, għalhekk dak kollu li nkiteb f'dik it-tieqa ntilif. Jekk it-tħassib veru huwa buffer tal-editur jew migrazzjoni twila, is-soluzzjoni hija li tieqaf torbot dak ix-xogħol ma' konnessjoni waħda. tmux u eżekutur tax-xogħol isolvu nofsijiet differenti ta' dik il-problema.
VPN li jerġa' jqabbad ma jkomplix is-sokit
TCP m'għandux kunċett ta' tkomplija wara bidla fl-indirizz. Il-konnessjoni SSH tiġi identifikata miż-żewġ trufijiet, u meta t-tunnel jerġa' jinbena, l-indirizz lokali jista' jinbidel u s-sokit antik ikun mejjet. Is-server jinduna bih fl-aħħar, iżda t-terminal tiegħek jinduna bih minnufih.
Keepalive tal-klijent jiskopri sħab mejjet qabel. Ma jġibx lura is-sessjoni, u ma jistax jirkupra kmand li kien diġà qed jaħdem. Il-keepalive huwa detettur, mhux għodda ta' rkupru. Ma jgħid xejn dwar jekk il-kmand remot baqax ħaj.
Poġġi x-xogħol fuq il-host remot
Oħloq is-sessjoni fuq il-host remot, mhux fuq il-laptop. Qabbad bħas-soltu, ibda tmux hemmhekk, u mexxi l-editur jew il-migrazzjoni ġewwa fih. Aqla' bil-prefiss awtomatiku u s-sessjoni tkompli taħdem waqt li l-konnessjoni SSH tisparixxi. Li tibda tmux lokalment jipproteġi l-shell tiegħek minn tieqa magħluqa, mhux kmand remot minn tunnel mejjet.
ssh [email protected]
tmux new-session -s office-workMeta l-VPN jerġa' lura, iftaħ konnessjoni SSH ġdida lejn l-istess host u erġa' qabbad bl-isem. L-oġġett dejjiemi hija s-sessjoni, mhux il-konnessjoni. Agħtiha isem li xorta se tagħraf wara ġimgħa.
tmux kontra eżekutur tax-xogħol
tmux iżomm proċess interattiv ħaj sakemm il-host jibqa' mixgħul. Eżekutur tax-xogħol jew maniġer tas-servizzi iżomm xogħol mhux interattiv ħaj, jirreġistra l-istat tal-ħruġ tiegħu, u jiflaħ għat-tmiem sħiħ tas-sessjoni SSH. L-ewwel huwa għal xogħol li tara int; it-tieni huwa għal xogħol li tippjana u tispezzjona aktar tard.
L-ebda wieħed ma jiflaħ għal riavvjar sakemm il-host ma jkunx ikkonfigurat biex jirrestawrah. Sessjoni tmux tmut mal-magna, u xogħol temporanju jmut mal-boot sakemm ma kienx reġistrat bħala unità. Agħżel skont dak li x-xogħol irid jaqbeż.
Iż-żewġ approċċi jeħtieġu wkoll log li tista' taqra wara li terġa' tqabbad. Mingħajru taf li l-proċess jeżisti, iżda mhux x'għamel. Ikteb il-mogħdija tal-log ħdejn l-isem tas-sessjoni.
Iddeċiedi skont dak li jrid jibqa' ħaj
Iddeċiedi skont l-agħar ħaġa li tista' tiġri jekk ix-xogħol jieqaf f'nofsu. Sessjoni tal-editur titlef buffers mhux salvati, li hija fastidjuża imma tista' tiġi rkuprata. Migrazzjoni li tagħmel nofs il-bidliet tagħha mhijiex, u dan huwa favur eżekutur b'riżultat irreġistrat. Jekk ix-xogħol huwa interattiv u twil, tmux flimkien ma' log miktub normalment ikun biżżejjed.
systemd-run --user --unit=migrate-customers --collect ./migrate.shTagħżel x'tagħżel, ispezzjona r-riżultat irreġistrat qabel ma terġa' tmexxi xi ħaġa. Linja aħħarija nieqsa tgħidlek x'ra l-laptop, mhux x'irreġistra s-server. Dik id-distinzjoni hija r-raġuni biex ix-xogħol jinżamm 'il barra mill-konnessjoni mill-bidu, u mudell ta' qtugħ u erġa' qabbad hija l-iżgħar verżjoni tagħha.