Ai nevoie ca un singur transfer să se termine cât timp pleci, iar faptul că Mac-ul doarme este suspectul evident. caffeinate poate ține o aserțiune de energie exact pentru acea fereastră și este un instrument mai îngust decât pare la prima vedere. Împiedică adormirea din inactivitate cât rulează o comandă; nu ține în viață o sesiune VPN și nu salvează un transfer de la o acreditare care expiră la miezul nopții. A ști unde se termină aria sa de acoperire este ce oprește următoarea defecțiune să fie pusă pe seama stratului greșit.

Ce ține de fapt aserțiunea

Utilitarul cere sistemului de gestionare a energiei să țină o revendicare deschisă cât timp trăiește procesul împachetat. Când procesul se termină, revendicarea dispare odată cu el. Acea durată de viață este partea utilă: nu comuți o setare la nivelul întregii mașini și nu speri să îți amintești să o anulezi mai târziu.

Steagurile selectează revendicări diferite. -i împiedică adormirea sistemului din inactivitate. -d vizează adormirea ecranului, iar -s vizează adormirea sistemului în situațiile în care sistemul permite acest lucru. Niciunul nu este o promisiune generală de „a rămâne treaz” și niciunul nu deblochează ecranul sau nu învinge un capac închis. Alege-l pe cel care corespunde întreruperii pe care ai văzut-o de fapt.

Distincția contează când cineva raportează că Mac-ul „a adormit totuși”. Întrebarea este ce revendicare a fost cerută, pentru cât timp și ce eveniment a cauzat adormirea. Gestionarea energiei evaluează mai multe semnale, iar o aserțiune acoperă unul dintre ele.

Împachetează sarcina în loc să decorezi sesiunea

caffeinate -i /usr/bin/ssh [email protected]

Aceasta ține revendicarea de neadormire cât timp rulează clientul SSH, iar acesta este tot rostul împachetării în locul trimiterii în fundal. Profilul VPN rămâne neatins, nu se trimite niciun keepalive și nimic din configurația tunelului nu se schimbă.

Pentru o fereastră limitată, forma onestă este steagul de durată:

caffeinate -i -t 1800

Oprește acea invocare cu întreruperea ei normală când sarcina se termină mai devreme. Nu lăsa o grămadă de împachetări în fundal și nu curăța mai târziu omorând fiecare proces cu același nume; vei elimina ceva ce voiai să păstrezi.

Somnul este o cauză, nu cauza

Împiedicarea adormirii din inactivitate elimină o întrerupere de pe listă. Nu anulează o comandă deliberată de adormire, un capac închis, o pierdere de energie sau o politică stabilită de un administrator. Acestea sunt decizii separate, iar așteptarea ca o aserțiune la nivel de utilizator să le învingă este exact felul în care oamenii ajung la concluzia că instrumentul nu funcționează.

Adormirea ecranului și blocarea ecranului sunt, de asemenea, separate. Un Mac poate rămâne treaz cu ecranul stins și se poate bloca în timp ce sarcina continuă. Dacă cerința este un ecran iluminat, acesta este un alt steag; dacă cerința este un ecran deblocat, niciun steag nu o oferă. Spune care dintre aceste trei rezultate îți trebuie de fapt înainte de a alege un comutator, pentru că nu sunt un singur comportament sub nume diferite.

Sesiunea VPN are propriul ceas

Un tunel IPsec sau TLS reînnoiește cheile după un program convenit de punctele finale, iar un server poate impune o durată maximă de sesiune indiferent de activitatea clientului. Acreditările expiră. O legătură de acces poate cădea din motive care nu au nicio legătură cu faptul că laptopul este treaz. Niciuna dintre acestea nu ține cont de o aserțiune de energie.

Deci, când traficul util eșuează în timp ce Mac-ul este evident treaz, creșterea duratei nu este nici explicație, nici reparație. Citește eșecul: o eroare de reînnoire a cheilor, o expirare a autentificării și o purtătoare căzută arată diferit în jurnalul tunelului, iar fiecare are propria corecție.

Pune durabilitatea pe gazda la distanță

Dacă pierderea conexiunii locale ar irosi ore de muncă, răspunsul este în cealaltă parte. Un multiplexor de terminal ține sesiunea în viață pe server când SSH moare, iar un sistem de joburi ține munca în viață când sesiunea se termină. Niciunul nu depinde de starea de energie a laptopului.

Aceasta este o altă graniță de eșec și este cea care contează pentru joburile lungi. Combină-le pe cele două doar când ambele sunt adevărate: mașina trebuie să rămână trează pentru partea locală a muncii, iar partea de la distanță trebuie să supraviețuiască unei deconectări. Apoi verifică reconectându-te dintr-un al doilea terminal și confirmând că jobul încă rulează.

Notează aserțiunea pe care ai folosit-o și când se termină. O alegere operațională de scurtă durată este în regulă; una permanentă neexplicată devine un tichet de suport șase luni mai târziu, când nimeni nu își mai amintește de ce Mac-ul nu doarme niciodată.

Articole similare