Udržte Mac bdelý pre jednu úlohu VPN, nie pre VPN
caffeinate drží energetickú požiadavku len pre zabalený príkaz, nič viac. Nedokáže obnoviť kľúče tunela, predĺžiť reláciu ani prežiť zatvorené veko.
Potrebujete, aby jeden prenos skončil, kým odídete, a spánok Macu je zjavný podozrivý. caffeinate dokáže držať energetickú požiadavku presne na to okno a je to užší nástroj, než sa na prvý pohľad zdá. Zabráni spánku z nečinnosti, kým beží príkaz; neudržiava reláciu VPN nažive a nezachráni prenos pred prihlasovacími údajmi, ktoré vypršia o polnoci. Vedieť, kde sa jeho dosah končí, je to, čo zabráni tomu, aby sa ďalšia porucha pripísala nesprávnej vrstve.
Čo požiadavka v skutočnosti drží
Nástroj žiada systém správy napájania, aby držal požiadavku otvorenú, kým žije zabalený proces. Keď proces skončí, požiadavka ide s ním. Práve táto životnosť je užitočná: neprepínate nastavenie pre celý stroj a nedúfate, že si neskôr spomeniete ho vrátiť.
Prepínače vyberajú rôzne požiadavky. -i zabraňuje spánku systému z nečinnosti. -d sa zameriava na spánok displeja a -s sa zameriava na spánok systému v situáciách, keď to systém dovoľuje. Žiadny z nich nie je všeobecným sľubom „zostať bdelý“ a žiadny neodomyká obrazovku ani neodolá zatvorenému veku. Vyberte ten, ktorý zodpovedá prerušeniu, ktoré ste skutočne videli.
Tento rozdiel je dôležitý, keď niekto hlási, že Mac „napriek tomu zaspal“. Otázkou je, ktorá požiadavka bola vyžiadaná, na ako dlho a ktorá udalosť spánok spôsobila. Správa napájania vyhodnocuje niekoľko vstupov a požiadavka pokrýva jeden z nich.
Zabaľte úlohu namiesto zdobenia relácie
caffeinate -i /usr/bin/ssh [email protected]Toto drží požiadavku proti spánku z nečinnosti tak dlho, ako beží klient SSH, a to je celý zmysel zabalenia namiesto odoslania na pozadie. Profil VPN zostáva nedotknutý, neposiela sa žiadny keepalive a nič v konfigurácii tunela sa nemení.
Pre ohraničené okno je poctivou formou prepínač trvania:
caffeinate -i -t 1800Zastavte to volanie jeho obvyklým prerušením, keď sa úloha skončí skôr. Nenechávajte v pozadí hromadu obalov a neskôr to neupratujte zabíjaním každého procesu s rovnakým názvom; odstránite tým niečo, čo ste chceli zachovať.
Spánok je jedna príčina, nie príčina
Zabránenie spánku z nečinnosti odstraňuje jedno prerušenie zo zoznamu. Nezruší zámerný príkaz spánku, zatvorené veko, výpadok napájania ani politiku nastavenú správcom. To sú oddelené rozhodnutia a očakávanie, že požiadavka na úrovni používateľa ich porazí, je práve to, ako ľudia dospievajú k záveru, že nástroj nefunguje.
Spánok displeja a uzamknutie obrazovky sú tiež oddelené. Mac môže zostať bdelý s vypnutým displejom a môže sa uzamknúť, kým úloha pokračuje. Ak je požiadavkou osvetlená obrazovka, je to iný prepínač; ak je požiadavkou odomknutá obrazovka, žiadny prepínač to neposkytuje. Povedzte, ktorý z tých troch výsledkov skutočne potrebujete, než si vyberiete prepínač, pretože to nie je jedno správanie pod rôznymi názvami.
Relácia VPN má vlastné hodiny
Tunel IPsec alebo TLS obnovuje kľúče podľa harmonogramu, na ktorom sa koncové body dohodli, a server môže vynútiť maximálnu životnosť relácie bez ohľadu na aktivitu klienta. Prihlasovacie údaje vypršia. Prístupové spojenie môže vypadnúť z dôvodov, ktoré nemajú nič spoločné s tým, či je notebook bdelý. Nič z toho sa nestará o energetickú požiadavku.
Takže keď užitočná premávka zlyhá, kým je Mac zjavne bdelý, zvýšenie trvania nie je vysvetlením ani opravou. Prečítajte si zlyhanie: chyba obnovy kľúčov, vypršanie autentifikácie a vypadnuté nosné spojenie vyzerajú v protokole tunela odlišne a každé má vlastnú opravu.
Umiestnite trvácnosť na vzdialený hostiteľ
Ak by strata lokálneho spojenia premrhala hodiny práce, odpoveď je na druhej strane. Multiplexor terminálu udržiava reláciu na serveri nažive, keď SSH zomrie, a systém úloh udržiava prácu nažive, keď relácia skončí. Ani jeden nezávisí od stavu napájania notebooku.
To je iná hranica zlyhania a práve ona je dôležitá pre dlhé úlohy. Skombinujte ich len vtedy, keď platia obe: stroj musí zostať bdelý pre lokálnu časť práce a vzdialená časť musí prežiť odpojenie. Potom to overte opätovným pripojením z druhého terminálu a kontrolou, že úloha stále beží.
Zapíšte, akú požiadavku ste použili a kedy sa končí. Krátkodobá prevádzková voľba je v poriadku; nevysvetlená trvalá sa o šesť mesiacov stane lístkom podpory, keď si nikto nepamätá, prečo Mac nikdy nespí.