Du trenger at én overføring blir ferdig mens du går bort, og den sovende Macen er den åpenbare mistenkte. caffeinate kan holde et strømkrav akkurat for det vinduet, og det er et smalere verktøy enn det ser ut ved første øyekast. Det hindrer lediggangssøvn mens en kommando kjører; det holder ikke en VPN-økt i live, og det redder ikke en overføring fra påloggingsinformasjon som utløper ved midnatt. Å vite hvor rekkevidden slutter er det som hindrer den neste feilen i å bli lagt på feil lag.

Hva kravet egentlig holder

Verktøyet ber strømstyringssystemet holde et krav åpent så lenge den innpakkede prosessen lever. Når prosessen avsluttes, forsvinner kravet med den. Nettopp den levetiden er den nyttige delen: du slår ikke av og på en innstilling for hele maskinen og håper å huske å angre den senere.

Flaggene velger ulike krav. -i hindrer lediggangssøvn i systemet. -d retter seg mot skjermsøvn, og -s retter seg mot systemsøvn i situasjonene der systemet tillater det. Ingen av dem er et generelt løfte om å «holde seg våken», og ingen av dem låser opp skjermen eller forhindrer at lokket lukkes. Velg det som svarer til avbruddet du faktisk så.

Den forskjellen betyr noe når noen rapporterer at Macen «likevel sov». Spørsmålet er hvilket krav som ble bedt om, hvor lenge, og hvilken hendelse som forårsaket søvnen. Strømstyringen vurderer flere innganger, og et krav dekker én av dem.

Pakk inn oppgaven i stedet for å pynte på økten

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

Dette holder lediggangskravet så lenge SSH-klienten kjører, som er hele poenget med å pakke inn i stedet for å kjøre i bakgrunnen. VPN-profilen er urørt, ingen hold-i-live-signaler sendes, og ingenting i tunnelens konfigurasjon endres.

For et avgrenset vindu er varighetsflagget den ærlige formen:

caffeinate -i -t 1800

Stopp den kjøringen med den vanlige avbrytelsen når oppgaven blir ferdig tidlig. Ikke la det ligge en stabel med innpakninger i bakgrunnen og rydd opp senere ved å drepe hver prosess med samme navn; du kommer til å ta noe du ville beholde.

Søvn er én årsak, ikke årsaken

Å hindre lediggangssøvn fjerner ett avbrudd fra listen. Det overstyrer ikke en bevisst søvnkommando, et lukket lokk, et strømtap eller en policy en administrator har satt. Det er separate beslutninger, og forventningen om at et krav på brukernivå vinner over dem, er måten folk konkluderer med at verktøyet ikke virker.

Skjermsøvn og skjermlås er også separate. En Mac kan holde seg våken med skjermen av, og den kan låse seg mens oppgaven fortsetter. Hvis kravet er en opplyst skjerm, er det et annet flagg; hvis kravet er en opplåst skjerm, gir ingen flagg det. Si hvilket av de tre utfallene du faktisk trenger før du velger en bryter, for de er ikke én atferd under ulike navn.

VPN-økten holder sin egen klokke

En IPsec- eller TLS-tunnel fornyer nøkler etter en tidsplan endepunktene ble enige om, og en server kan håndheve en maksimal øktlevetid uavhengig av klientaktivitet. Påloggingsinformasjon utløper. En tilgangslinje kan falle av grunner som ikke har noe med at laptopen er våken å gjøre. Ingen av disse bryr seg om et strømkrav.

Så når nyttig trafikk feiler mens Macen tydelig er våken, er økt varighet verken en forklaring eller en reparasjon. Les feilen: en nøkkelfornyelsesfeil, en utløpt autentisering og en tapt bærer ser forskjellige ut i tunnelloggen, og hver har sin egen løsning.

Legg varigheten på den eksterne verten

Hvis tap av den lokale forbindelsen ville kaste bort timer med arbeid, er svaret på den andre siden. En terminalmultiplekser holder økten i live på serveren når SSH dør, og et jobbsystem holder arbeidet i live når økten tar slutt. Ingen av dem avhenger av laptopens strømtilstand.

Det er en annen feilgrense, og det er den som betyr noe for lange jobber. Kombiner de to bare når begge er sanne: maskinen må holde seg våken for den lokale delen av arbeidet, og den eksterne delen må overleve en frakobling. Verifiser deretter ved å koble til på nytt fra en annen terminal og sjekke at jobben fortsatt kjører.

Skriv ned hvilket krav du brukte og når det slutter. Et kortvarig operativt valg er greit; et uforklart permanent et blir en støttebillett seks måneder senere, når ingen husker hvorfor Macen aldri sover.

Relaterte artikler