Ohranite Mac buden za eno opravilo VPN, ne za VPN
caffeinate drži energetsko zahtevo le za oviti ukaz, nič več. Ne more obnoviti ključev tunela, podaljšati seje ali preživeti zaprtega pokrova.
Potrebujete, da se en prenos konča, medtem ko odidete, in spanje Maca je očiten osumljenec. caffeinate lahko drži energetsko zahtevo točno za to okno in je ožje orodje, kot se zdi na prvi pogled. Preprečuje spanje zaradi nedejavnosti, medtem ko se ukaz izvaja; ne ohranja seje VPN žive in ne reši prenosa pred poverilnico, ki poteče opolnoči. Zavedanje, kje se njegov doseg konča, je tisto, kar prepreči, da bi naslednjo napako pripisali napačni plasti.
Kaj zahteva v resnici drži
Orodje prosi sistem za upravljanje napajanja, naj drži zahtevo odprto, dokler živi oviti proces. Ko proces konča, gre zahteva z njim. Prav ta življenjska doba je koristni del: ne preklapljate nastavitve za celoten stroj in ne upate, da se boste kasneje spomnili, da jo je treba vrniti.
Zastavice izbirajo različne zahteve. -i preprečuje spanje sistema zaradi nedejavnosti. -d cilja spanje zaslona, -s pa cilja spanje sistema v situacijah, ko sistem to dovoljuje. Nobena ni splošna obljuba »ostati buden« in nobena ne odklene zaslona ali premaga zaprtega pokrova. Izberite tisto, ki ustreza prekinitvi, ki ste jo dejansko videli.
Ta razlika je pomembna, ko nekdo poroča, da je Mac »vseeno zaspal«. Vprašanje je, katera zahteva je bila zahtevana, za kako dolgo in kateri dogodek je povzročil spanje. Upravljanje napajanja ovrednoti več vhodov, zahteva pa pokrije enega od njih.
Ovijte opravilo, namesto da okrasite sejo
caffeinate -i /usr/bin/ssh [email protected]To drži zahtevo proti spanju zaradi nedejavnosti, dokler teče odjemalec SSH, in to je ves smisel ovijanja namesto pošiljanja v ozadje. Profil VPN ostane nedotaknjen, noben keepalive ni poslan in nič v konfiguraciji tunela se ne spremeni.
Za omejeno okno je poštena oblika zastavica trajanja:
caffeinate -i -t 1800Ustavite ta klic z njegovo običajno prekinitvijo, ko se opravilo konča zgodaj. Ne puščajte kupa ovojev v ozadju in tega ne čistite pozneje z ubijanjem vsakega procesa z istim imenom; odstranili boste nekaj, kar ste hoteli obdržati.
Spanje je en vzrok, ne vzrok
Preprečevanje spanja zaradi nedejavnosti odstrani eno prekinitev s seznama. Ne razveljavi namernega ukaza za spanje, zaprtega pokrova, izgube napajanja ali pravilnika, ki ga je nastavil skrbnik. To so ločene odločitve in pričakovanje, da jih bo zahteva na ravni uporabnika premagala, je ravno tisto, zaradi česar ljudje sklenejo, da orodje ne deluje.
Spanje zaslona in zaklepanje zaslona sta prav tako ločena. Mac lahko ostane buden z izklopljenim zaslonom in se lahko zaklene, medtem ko opravilo teče. Če je pogoj osvetljen zaslon, je to druga zastavica; če je pogoj odklenjen zaslon, nobena zastavica tega ne omogoči. Povejte, katerega od teh treh izidov dejansko potrebujete, preden izberete stikalo, ker ne gre za eno vedenje pod različnimi imeni.
Seja VPN ima svojo uro
Tunel IPsec ali TLS obnavlja ključe po urniku, o katerem so se dogovorile končne točke, strežnik pa lahko vsili največjo življenjsko dobo seje ne glede na dejavnost odjemalca. Poverilnice potečejo. Dostopna povezava lahko pade iz razlogov, ki nimajo nič skupnega s tem, ali je prenosnik buden. Nobena od teh stvari ne zanima energetska zahteva.
Ko torej uporabni promet odpove, medtem ko je Mac očitno buden, podaljšanje trajanja ni razlaga ne popravilo. Preberite napako: napaka obnove ključev, potek preverjanja pristnosti in izgubljena nosilna zveza so v dnevniku tunela videti različno in vsaka ima svoje popravilo.
Trajnost postavite na oddaljenega gostitelja
Če bi izguba lokalne povezave zapravila ure dela, je odgovor na drugi strani. Multiplekser terminala ohranja sejo na strežniku živo, ko SSH umre, sistem opravil pa ohranja delo živo, ko se seja konča. Noben ni odvisen od stanja napajanja prenosnika.
To je druga meja okvare in prav ta je pomembna za dolga opravila. Oba združite le, ko velja oboje: stroj mora ostati buden za lokalni del dela, oddaljeni del pa mora preživeti prekinitev. Nato preverite s ponovno povezavo iz drugega terminala in ugotovitvijo, da opravilo še teče.
Zapišite, katero zahtevo ste uporabili in kdaj se konča. Kratkotrajna operativna izbira je v redu; nerazložena trajna postane šest mesecev pozneje zahtevek za podporo, ko se nihče ne spomni, zakaj Mac nikoli ne spi.