Divi cilvēki pēc darba izslēdz to pašu Mac un iegūst atšķirīgus rezultātus. Viens zaudē augšupielādi, kas bija pabeigta deviņdesmit procentus; otrs divdesmit sekundes vēlāk aizver vāku, kad viss saglabāts. Atšķirība nav veiksme vai diska ātrums. Tā ir secībā, kādā viņi aizver privāto sesiju, koplietoto resursu un tuneli, un tajā, vai kaut kas gaida šo soļu beigas.

Zemāk salīdzinājums ir starp „vispirms tunelis“ un „vispirms darbs“, jo šī vienīgā izvēle izskaidro lielāko daļu slikto iznākumu.

Divas izslēgšanas secības, divi iznākumi

Vispirms tunelis izskatās kārtīgi: VPN izvēlnē teikts Atvienot, ikona pazūd, un tad lietotājs aizver dokumentus un izslēdz. Problēma ir tā, ka atvienošana var noņemt maršrutus un piemontēto koplietoto resursu, pirms lietotne beigusi rakstīt, un notiekošai augšupielādei vairs nav kur palikt. Lietotājs redz tīru atvienošanu un pieņem, ka pārējais ir drošībā. Ikona pazūd, taču tas neko nepasaka par to, vai lietotne ir pabeigusi. Izslēgšana pēc tam norit normāli pa tīkla ceļu, kas vairs nenes lietotnei nepieciešamo trafiku.

Vispirms darbs ir par dažām sekundēm lēnāks un daudz mierīgāks. Privātā darbība tiek pabeigta, koplietotais resurss tiek apzināti atmontēts, un tikai tad tunelis pazūd. Turpmākajai izslēgšanai vairs nav ko pārtraukt.

Kāpēc koplietotajam resursam jāpazūd pirms tuneļa

Piemontēts tīkla koplietotais resurss ir dzīva atkarība, nevis mape. Klients tur atvērtus deskriptorus, serveris seko līdzi lease, un ieraksts, kas vēl gaida rindā, pieder šai sesijai. Izraujot tam apakšā tuneli, rodas klasiskā novecojusī piemontēšana: Finder rāda resursu, jebkura piekļuve iekaras, un vienīgais līdzeklis ir piespiedu atmontēšana un dažkārt izrakstīšanās.

Atmontē ar atbalstīto darbību pēc tam, kad failu darbība ir apstājusies. macOS tas ir izmešanas vadīkls Finder vai apzināta diskutil unmount piemontēšanas punktam, nevis apakšā esošā tīkla atvienošana. Pēc tam sānpanelī apstiprini, ka resursa vairs nav, pirms aiztiec VPN.

Ja koplietotais resurss atsakās atmontēties, kaut kas vēl tur failu atvērtu. Atrodi to, aizver un mēģini vēlreiz. Atteikums ir informācija; piespiedu atmontēšana pārvērš to datu zudumā.

Apturi klientu, kuram pieder sesija

VPN sesijai ir īpašnieks, un tikai tas īpašnieks to var tīri apturēt. Tunnelblick savienojumi tiek apturēti caur Tunnelblick. Vietējā konfigurācija tiek apturēta caur pašas sistēmas pārvaldību vai lietotni, kas to pārvalda. Atsevišķa OpenVPN binārā faila palaišana pret līdzīgu profilu neaptur lietotnes pārvaldīto sesiju un var atstāt divus procesus, kas nav vienisprātis, kam pieder tuneļa ierīce.

Seko automātiskajai atjaunošanai. On Demand noteikums vai pārvaldīts profils var atkal palaist savienojumu dažu sekunžu laikā pēc apzinātas apturēšanas, kas izskatās tā, it kā klients ignorētu komandu. Šāda uzvedība ir politika, nevis kļūda, un tā jārisina ar to, kam politika pieder, nevis jācīnās ar to ar palīgu, kas nemitīgi atvienojas.

Daži klienti šķir „atvienošana pieprasīta“ no „demontāža pabeigta“. Ja darbplūsma gaida pabeigšanu, nolasi klienta paša stāvokli un dod tam ierobežotu termiņu. Patvaļīga vienas sekundes gaidīšana nav gaidīšana, un katra procesa ar VPN skanošu nosaukumu nogalināšana nav demontāža.

Atstāj operētājsistēmas izslēgšanu mierā

Pēdējam solim jābūt parastai izslēgšanai: Apple izvēlne, tastatūras saīsne vai ieplānota shutdown komanda. Šis ceļš ļauj lietotnēm saglabāt, pajautā lietotājam par nesaglabāto darbu un atmontē sējumus gaidītajā secībā. Tas ir arī ceļš, kura kļūmes tiek ziņotas tā, ka kāds tās var atkļūdot.

Piespiedu barošanas izslēgšana to visu izlaiž. Tas ir pareizais rīks, kad mašīna tiešām ir iestrēgusi, un nepareizais rīks kā rutīnas veids, kā paspēt termiņā. Piespiedu izslēgšana, kas izmet augšupielādi, nav ātrāka par gaidīšanu; tā tikai pārceļ izmaksas uz nākamo rītu.

Apple izslēgšanas norādes novelk šo robežu un piespiedu gadījumu apraksta atsevišķi. Lasi tās kā iemeslu labot secību, nevis kā atļauju padarīt piespiedu izslēgšanu ikdienas rutīnas daļu.

Iekļauj termiņu plānā

Ja Mac ir jābūt izslēgtam noteiktā laikā, sāc sagatavošanos, kamēr lietotāja sesija vēl ir dzīva. Gaidīšana līdz pēdējai minūtei ar uzkopšanu ir ceļš, kā MFA pieprasījums, nepabeigts ieraksts vai ietiepīga piemontēšana kļūst par incidentu. Dod secībai sākuma laiku, ne tikai beigu laiku.

Izlem, kas notiks, kad solis pārsniegs savu budžetu. Varianti ir paziņot lietotājam, atcelt izslēgšanu vai ievērot citu apstiprinātu procedūru. Klusa „uzkopšana aizņēma pārāk ilgu laiku“ eskalācija līdz piespiedu barošanas izslēgšanai ir vienīgais variants, kas garantē iznākumu, kura visi centās izvairīties.

Pierakstīts, noteikums ir īss: pabeidz privāto darbu, aizver atkarīgo sesiju, apturi tuneli caur tā īpašnieku un tad izslēdz normāli. Četri soļi šajā secībā, katram pievienots termiņš.

Saistītie raksti