Mae sesiwn SSH yn marw gyda'r VPN: tmux neu reolwr swyddi?
Nid yw twnnel sy'n ailgysylltu yn adfywio'r hen soced SSH. Penderfynwch a oes angen sesiwn derfynell yr ydych yn ailymuno â hi, neu swydd â chanlyniad wedi'i gofnodi.
Mae eich dangosydd VPN yn troi'n wyrdd, mae'r llwybr yn ôl, ac nid yw'r ffenestr SSH a adawsoch ar agor byth yn dychwelyd prompt. Nid yw adfer llwybr yn adfer y sgwrs TCP a oedd yn ei ddefnyddio, felly mae popeth a deipiwyd i'r ffenestr honno wedi mynd. Os mai'r pryder gwirioneddol yw byffer golygydd neu ymfudiad hir, y cywiriad yw rhoi'r gorau i rwymo'r gwaith hwnnw i un cysylltiad. Mae tmux a rheolwr swyddi yn datrys gwahanol haneri'r broblem honno.
Nid yw VPN ailgysylltiedig yn ailddechrau'r soced
Nid oes gan TCP unrhyw syniad o ailddechrau ar ôl newid cyfeiriad. Mae'r cysylltiad SSH yn cael ei nodi gan y ddau ben, a phan ailadeiladir y twnnel, gall y cyfeiriad lleol newid ac mae'r hen soced yn farw. Mae'r gweinydd yn sylwi yn y pen draw, ond mae eich terfynell yn sylwi ar unwaith.
Mae keepalive cleient yn canfod cymar marw yn gynt. Nid yw'n dod â'r sesiwn yn ôl, ac ni all adfer gorchymyn a oedd eisoes yn rhedeg. Offeryn canfod yw'r keepalive, nid offeryn adfer. Nid yw'n dweud dim am a yw'r gorchymyn o bell wedi goroesi.
Rhowch y gwaith ar y gwesteiwr o bell
Crëwch y sesiwn ar y gwesteiwr o bell, nid ar y gliniadur. Cysylltwch fel arfer, cychwynnwch tmux yno, a rhedegwch y golygydd neu'r ymfudiad y tu mewn iddo. Datgysylltwch gyda'r rhagddodiad diofyn ac mae'r sesiwn yn parhau i redeg tra bo'r cysylltiad SSH yn diflannu. Mae cychwyn tmux yn lleol yn amddiffyn eich plisgyn rhag ffenestr gaeëdig, nid gorchymyn o bell rhag twnnel marw.
ssh [email protected]
tmux new-session -s office-workAr ôl i'r VPN ddod yn ôl, agorwch gysylltiad SSH newydd i'r un gwesteiwr ac ailymunwch wrth yr enw. Y sesiwn yw'r gwrthrych parhaus, nid y cysylltiad. Rhowch enw iddi y byddwch yn ei adnabod wythnos yn ddiweddarach.
tmux yn erbyn reolwr swyddi
Mae tmux yn cadw proses ryngweithiol yn fyw tra bo'r gwesteiwr ymlaen. Mae rheolwr swyddi neu reolwr gwasanaethau yn cadw swydd an-rhyngweithiol yn fyw, yn cofnodi ei statws ymadael, ac yn goroesi'r sesiwn SSH yn dod i ben yn gyfan gwbl. Y cyntaf ar gyfer gwaith yr ydych yn ei wylio; yr ail ar gyfer gwaith yr ydych yn ei drefnu ac yn ei archwilio'n ddiweddarach.
Nid yw'r naill na'r llall yn goroesi ailgychwyn oni bai bod y gwesteiwr wedi'i ffurfweddu i'w adfer. Mae sesiwn tmux yn marw gyda'r peiriant, ac mae swydd dros dro yn marw gyda'r cychwyn oni bai ei bod wedi'i chofrestru fel uned. Dewiswch yn ôl yr hyn y mae'n rhaid i'r gwaith ei oroesi.
Mae'r ddau ddull hefyd angen log y gallwch ei ddarllen ar ôl ailgysylltu. Heb un, gwyddoch fod y broses yn bodoli, ond nid beth y mae wedi'i wneud. Ysgrifennwch lwybr y log wrth enw'r sesiwn.
Penderfynwch yn ôl yr hyn sy'n rhaid goroesi
Penderfynwch yn ôl y peth gwaethaf a all ddigwydd os yw'r gwaith yn stopio hanner ffordd. Mae sesiwn golygydd yn colli byfferau heb eu cadw, sy'n blino ond yn adferadwy. Nid yw ymfudiad sy'n cyflawni hanner ei newidiadau felly, ac mae hynny'n dadlau dros redwr â chanlyniad wedi'i gofnodi. Os yw'r swydd yn ryngweithiol ac yn hir, mae tmux ynghyd â log ysgrifenedig fel arfer yn ddigon.
systemd-run --user --unit=migrate-customers --collect ./migrate.shBeth bynnag a ddewiswch, archwiliwch y canlyniad a gofnodwyd cyn ailredeg unrhyw beth. Mae llinell olaf ar goll yn dweud wrthych beth a welodd y gliniadur, nid beth a gyflawnodd y gweinydd. Y gwahaniaeth hwnnw yw'r rheswm dros gadw'r gwaith oddi ar y cysylltiad o'r cychwyn, a model datgysylltu ac ailymuno yw ei fersiwn lleiaf.