Hald ein Mac vaken for éi VPN-oppgåve, ikkje for VPN-en
caffeinate held eit energikrav for kommandoen det pakkar inn, ikkje noko meir. Det kan ikkje gjere ny nøkkelutveksling for ein tunnel, forlengje ei økt eller overleve eit lukka lokk.
Du treng éin overføring ferdig medan du går bort, og at Macen søv er den openberre mistenkte. caffeinate kan halde eit energikrav for nettopp det vindauget, og det er eit trongare verktøy enn det verkar ved fyrste augekast. Det hindrar tomgangssøvn medan ein kommando køyrer; det held ikkje ei VPN-økt i live, og det reddar ikkje ei overføring frå eit innloggingsgrunnlag som går ut ved midnatt. Å vite kvar rekkevidda sluttar, er det som hindrar at den neste feilen blir lagd på feil lag.
Kva kravet faktisk held
Verktøyet ber energistyringssystemet halde eit krav ope så lenge den innpakka prosessen lever. Når prosessen avsluttar, forsvinn kravet med han. Den levetida er den nyttige delen: du slår ikkje av og på ei maskinvid innstilling og håpar å hugse å angre henne seinare.
Flagga vel ulike krav. -i hindrar tomgangssøvn i systemet. -d rettar seg mot skjermsøvn, og -s rettar seg mot systemsøvn i dei situasjonane der systemet tillèt det. Ingen av dei er eit altomfattande løfte om å halde seg vaken, og ingen av dei låser opp skjermen eller står imot eit lukka lokk. Vel det flagget som passar med avbrotet du faktisk såg.
Den skilnaden tel når nokon melder at Macen «framleis sov». Spørsmålet er kva krav som vart bedt om, kor lenge, og kva hending som førte til søvnen. Energistyringa veg fleire signal, og eit krav dekkjer eitt av dei.
Pakk inn oppgåva i staden for å pynte økta
caffeinate -i /usr/bin/ssh [email protected]Dette held tomgangssøvnkravet så lenge SSH-klienten køyrer, og det er heile poenget med å pakke inn i staden for å leggje i bakgrunnen. VPN-profilen er urørt, ingen keepalive blir send, og ingenting ved konfigurasjonen til tunnelen endrar seg.
For eit avgrensa vindauge er varigheitsflagget den ærlege forma:
caffeinate -i -t 1800Stopp den kallinga med det vanlege avbrotet når oppgåva blir ferdig tidleg. Ikkje la ein stabel innpakkingsprogram liggje i bakgrunnen og rydde seinare ved å drepe kvar prosess med same namn; då tek du bort noko du ville halde.
Søvn er éin årsak, ikkje årsaka
Å hindre tomgangssøvn tek eitt avbrot bort frå lista. Det overstyrer ikkje ein medviten søvnkommando, eit lukka lokk, straumbortfall eller ein policy ein administrator har sett. Desse er sjølvstendige avgjerder, og å vente at eit krav på brukarnivå skal vinne over dei, er nettopp korleis folk konkluderer med at verktøyet ikkje verkar.
Skjermsøvn og skjermlås er også sjølvstendige. Ein Mac kan halde seg vaken med skjermen av, og han kan låse medan oppgåva held fram. Er kravet ein opplyst skjerm, er det eit anna flagg; er kravet ein opplåst skjerm, gjev ingen flagg det. Sei kva av dei tre utfalla du faktisk treng før du vel ein brytar, for dei er ikkje éi åtferd under ulike namn.
VPN-økta held si eiga klokke
Ein IPsec- eller TLS-tunnel byter nøklar etter ein plan endepunkta har semjest om, og ein tenar kan krevje ei maksimal øktlevetid uansett klientaktivitet. Innloggingsgrunnlag går ut. Ei tilgangslenkje kan falle bort av årsaker som ikkje har noko med at den berbare maskina er vaken å gjere. Ingen av desse bryr seg om eit energikrav.
Så når nyttig trafikk feilar medan Macen openbert er vaken, er auka varigheit korkje ei forklaring eller ei reparasjon. Les feilen: ein nøkkelbytefeil, eit utløpt autentiseringsgrunnlag og ein tapt berar ser ulike ut i tunnelloggen, og kvar har si eiga retting.
Legg varigheit på den fjerne verten
Viss tap av den lokale sambindinga ville kaste bort timar med arbeid, ligg svaret på hi sida. Ein terminalmultipleksar held økta i live på tenaren når SSH døyr, og eit jobbsystem held arbeidet i live når økta sluttar. Ingen av dei er avhengige av straumtilstanden til den berbare maskina.
Det er ei anna feilgrense, og det er henne som tel for lange jobbar. Kombiner dei to berre når båe er sanne: maskina må halde seg vaken for den lokale delen av arbeidet, og den fjerne delen må overleve eit brot. Stadfest då ved å kople til på nytt frå ein annan terminal og sjekke at jobben framleis køyrer.
Skriv ned kravet du brukte og når det sluttar. Eit kortvarig operativt val er greitt; eit uforklart permanent eitt blir ei støttesak seks månader seinare når ingen hugsar kvifor Macen aldri søv.