Du žmonės po darbo išjungia tą patį Mac ir gauna skirtingus rezultatus. Vienas praranda įkėlimą, kuris buvo baigtas devyniasdešimt procentų; kitas po dvidešimties sekundžių uždaro dangtį, kai viskas įrašyta. Skirtumas ne sėkmė ir ne disko greitis. Jis yra toje eilėje, kuria jie uždaro privačią sesiją, bendrinamą išteklių ir tunelį, ir tame, ar kas nors laukia šių žingsnių pabaigos.

Žemiau pateiktas palyginimas yra tarp „tunelis pirmiau“ ir „darbas pirmiau“, nes šis vienas pasirinkimas paaiškina daugumą blogų rezultatų.

Dvi išjungimo eilės, du rezultatai

Tunelis pirmiau atrodo tvarkingai: VPN meniu sako Atjungti, piktograma dingsta, o tada vartotojas uždaro dokumentus ir išjungia. Problema ta, kad atjungimas gali pašalinti maršrutus ir prijungtą bendrinamą išteklių anksčiau, nei programa baigs rašyti, o vykstantis įkėlimas neturi kur dėtis. Vartotojas mato švarų atjungimą ir mano, kad visa kita saugu. Tai, kad piktograma dingsta, nieko nesako apie tai, ar programa baigė. Išjungimas tada vyksta įprastai tinklo keliu, kuris jau nebeveža programai reikalingo srauto.

Darbas pirmiau yra kelias sekundes lėtesnis ir daug ramesnis. Privati operacija baigiama, bendrinamas išteklius sąmoningai atjungiamas, ir tik tada tunelis dingsta. Tolesnis išjungimas nebeturi ko pertraukti.

Kodėl bendrinamas išteklius turi dingti prieš tunelį

Prijungtas tinklo bendrinamas išteklius yra gyva priklausomybė, o ne aplankas. Klientas laiko atidarytus deskriptorius, serveris seka lease, o įrašas, kuris dar stovi eilėje, priklauso tai sesijai. Išplėšus tunelį iš po jo gaunamas klasikinis pasenęs prijungimas: Finder rodo išteklių, bet kokia prieiga užstringa, o vienintelis vaistas yra priverstinis atjungimas ir kartais atsijungimas.

Atjunk palaikomu veiksmu, kai failų veikla sustojo. macOS tai yra išmetimo valdiklis Finder arba sąmoningas diskutil unmount prijungimo taškui, o ne po juo esančio tinklo atjungimas. Tada šoninėje juostoje patvirtink, kad ištekliaus nebėra, prieš liesdamas VPN.

Jei bendrinamas išteklius atsisako atsijungti, kažkas vis dar laiko failą atidarytą. Rask tai, uždaryk ir bandyk dar kartą. Atsisakymas yra informacija; priverstinis atjungimas paverčia jį duomenų praradimu.

Sustabdyk klientą, kuriam priklauso sesija

VPN sesija turi savininką, ir tik tas savininkas gali ją švariai sustabdyti. Tunnelblick ryšiai sustabdomi per Tunnelblick. Natyvi konfigūracija sustabdoma per pačios sistemos valdymą arba programą, kuri ją valdo. Atskiro OpenVPN binario paleidimas prieš panašaus pavadinimo profilį nesustabdo programos valdomos sesijos ir gali palikti du procesus, nesutariančius, kas valdo tunelio įrenginį.

Stebėk automatinį atkūrimą. On Demand taisyklė ar valdomas profilis gali vėl paleisti ryšį per kelias sekundes po sąmoningo sustabdymo, o tai atrodo taip, lyg klientas ignoruotų komandą. Toks elgesys yra politika, o ne klaida, ir jį reikia spręsti su tuo, kam politika priklauso, o ne kovoti su juo pagalbininku, kuris nuolat atsijungia.

Kai kurie klientai skiria „atjungimas paprašytas“ nuo „išmontavimas baigtas“. Jei darbo eiga laukia pabaigos, perskaityk savo kliento būseną ir duok jam ribotą terminą. Savavališkas vienos sekundės laukimas nėra laukimas, o kiekvieno proceso, kurio pavadinimas skamba kaip VPN, žudymas nėra išmontavimas.

Palik operacinės sistemos išjungimą ramybėje

Paskutinis žingsnis turėtų būti įprastas išjungimas: Apple meniu, sparčiųjų klavišų derinys ar suplanuota shutdown komanda. Šis kelias leidžia programoms įrašyti, paklausia vartotojo apie neišsaugotą darbą ir atjungia tomus laukiama tvarka. Tai taip pat kelias, kurio gedimai pranešami taip, kad juos būtų galima derinti.

Priverstinis maitinimo išjungimas visa tai praleidžia. Tai tinkamas įrankis, kai mašina tikrai įstrigo, ir netinkamas įrankis kaip rutininis būdas suspėti į terminą. Priverstinis išjungimas, kuris išmeta įkėlimą, nėra greitesnis už laukimą; jis tik perkelia kainą į kitą rytą.

Apple išjungimo gairės nubrėžia tą ribą ir priverstinį atvejį aprašo atskirai. Skaityk jas kaip priežastį pataisyti eilę, o ne kaip leidimą paversti priverstinį išjungimą kasdienės rutinos dalimi.

Įtrauk terminą į planą

Jei Mac turi būti išjungtas nustatytu laiku, pradėk pasiruošimą, kol vartotojo sesija dar gyva. Laukimas iki paskutinės minutės su tvarkymu yra kelias, kuriuo MFA užklausa, nebaigtas įrašas ar užsispyręs prijungimas tampa incidentu. Duok sekai pradžios laiką, o ne tik pabaigos.

Nuspręsk, kas nutiks, kai žingsnis viršys savo biudžetą. Pasirinkimai yra pranešti vartotojui, atšaukti išjungimą arba laikytis kitos patvirtintos procedūros. Tylus „tvarkymas užtruko per ilgai“ eskalavimas į priverstinį maitinimo išjungimą yra vienintelis pasirinkimas, garantuojantis rezultatą, kurio visi stengėsi išvengti.

Užrašyta taisyklė trumpa: užbaik privatų darbą, uždaryk priklausomą sesiją, sustabdyk tunelį per jo savininką ir tada normaliai išjunk. Keturi žingsniai ta tvarka, kiekvienam pridedant terminą.

Susiję straipsniai