Držite Mac budnim za jedan VPN zadatak, ne zbog samog VPN-a
caffeinate drži zahtjev za napajanjem za obavijenu komandu, ništa više. Ne može obnoviti ključeve tunela, produžiti sesiju ni preživjeti zatvoreni poklopac.
Trebate da jedan prijenos završi dok ste odsutni, a Mac koji spava je očigledan osumnjičeni. caffeinate može držati zahtjev za napajanjem tačno za taj prozor i uži je alat nego što se na prvi pogled čini. Sprječava mirovanje dok komanda radi; ne održava VPN sesiju živom i neće spasiti prijenos od akreditiva koji ističe u ponoć. Znanje o tome gdje se njegov doseg završava jest ono što sprječava da se sljedeći kvar pripiše pogrešnom sloju.
Šta zahtjev zapravo drži
Alat traži od sistema za upravljanje napajanjem da drži zahtjev otvorenim dok obavijeni proces živi. Kad proces izađe, zahtjev odlazi s njim. Upravo je taj vijek koristan dio: ne prebacujete postavku na nivou cijelog računara i ne nadate se da ćete se sjetiti da je kasnije vratite.
Zastavice biraju različite zahtjeve. -i sprječava mirovanje sistema. -d cilja mirovanje ekrana, a -s cilja mirovanje sistema u situacijama kad sistem to dozvoljava. Nijedna od njih nije sveobuhvatno obećanje „ostani budan“, i nijedna ne otključava ekran niti poništava zatvaranje poklopca. Odaberite onu koja odgovara prekidu koji ste zaista vidjeli.
Ta razlika je važna kad neko prijavi da je Mac „ipak zaspao“. Pitanje je koji je zahtjev tražen, na koliko dugo i koji je događaj izazvao spavanje. Upravljanje napajanjem procjenjuje nekoliko ulaza, a zahtjev pokriva jedan od njih.
Obavijte zadatak umjesto da ukrašavate sesiju
caffeinate -i /usr/bin/ssh [email protected]
Ovo drži zahtjev za mirovanje sve dok SSH klijent radi, što je i cijela poenta obavijanja umjesto pokretanja u pozadini. VPN profil ostaje netaknut, nikakav signal za održavanje se ne šalje i ništa u konfiguraciji tunela se ne mijenja.
Za ograničen prozor, zastavica trajanja je iskren oblik:
caffeinate -i -t 1800
Zaustavite taj poziv njegovim uobičajenim prekidom kad zadatak završi ranije. Ne ostavljajte gomilu omotača u pozadini i poslije ne čistite ubijajući svaki proces s istim imenom; uklonit ćete nešto što ste htjeli zadržati.
Spavanje je jedan uzrok, ne uzrok
Sprječavanje mirovanja uklanja jedan prekid s liste. Ono ne poništava namjernu komandu spavanja, zatvoreni poklopac, gubitak napajanja ni politiku koju je postavio administrator. To su odvojene odluke, i očekivanje da će zahtjev na korisničkom nivou pobijediti njih jest način na koji ljudi zaključe da alat ne radi.
Mirovanje ekrana i zaključavanje ekrana su također odvojeni. Mac može ostati budan s isključenim ekranom i može se zaključati dok zadatak traje. Ako je uvjet osvijetljen ekran, to je druga zastavica; ako je uvjet otključan ekran, nijedna zastavica to ne daje. Recite koji od ta tri ishoda zaista trebate prije nego odaberete prekidač, jer oni nisu jedno ponašanje pod različitim imenima.
VPN sesija drži svoj vlastiti sat
IPsec ili TLS tunel obnavlja ključeve po rasporedu o kojem su se krajnje točke dogovorile, a server može nametnuti najveći vijek sesije bez obzira na aktivnost klijenta. Akreditivi ističu. Pristupna veza može pasti iz razloga koji nemaju nikakve veze s tim što laptop nije spavao. Ništa od ovoga ne mari za zahtjev za napajanjem.
Zato, kad korisni saobraćaj ne uspije dok je Mac očigledno budan, produžavanje trajanja nije objašnjenje ni popravka. Pročitajte kvar: greška obnove ključeva, istek autentifikacije i izgubljeni nosač izgledaju različito u dnevniku tunela i svaki ima svoje rješenje.
Stavite trajnost na udaljeni host
Ako bi gubitak lokalne veze potrošio sate rada, odgovor je na drugoj strani. Terminalni multiplekser drži sesiju živom na serveru kad SSH umre, a sistem zadataka drži posao živim kad sesija završi. Nijedno ne zavisi od stanja napajanja laptopa.
To je druga granica kvara i upravo je ona važna za duge poslove. Kombinirajte oboje samo kad je oboje tačno: mašina mora ostati budna za lokalni dio posla, a udaljeni dio mora preživjeti prekid veze. Zatim provjerite tako što ćete se ponovo povezati s drugog terminala i vidjeti da zadatak još radi.
Zapišite koji ste zahtjev koristili i kada završava. Kratkotrajni operativni izbor je u redu; neobjašnjen trajni postaje zahtjev za podršku šest mjeseci kasnije kad se više nitko ne sjeća zašto Mac nikada ne spava.