Pidä Mac hereillä yhtä VPN-tehtävää varten, ei VPN:ää varten
caffeinate pitää tehovaatimuksen kääritylle komennolle, ei muuta. Se ei voi uusia tunnelin avaimia, jatkaa istuntoa tai selvitä suljetusta kannesta.
Tarvitset yhden siirron valmiiksi sillä välin, kun olet poissa, ja nukkuva Mac on ilmeinen epäilty. caffeinate voi pitää tehovaatimuksen juuri sen ajanjakson ajan, ja se on kapeampi työkalu kuin ensisilmäyksellä näyttää. Se estää joutokäynnin unen komennon ajon aikana; se ei pidä VPN-istuntoa elossa eikä pelasta siirtoa keskiyöllä vanhenevilta tunnuksilta. Tieto siitä, mihin sen ulottuvuus päättyy, estää seuraavan vian vyöryttämisen väärälle kerrokselle.
Mitä vaatimus oikeastaan pitää
Työkalu pyytää virranhallintajärjestelmää pitämään vaatimuksen avoinna niin kauan kuin kääritty prosessi elää. Kun prosessi päättyy, vaatimus katoaa sen mukana. Juuri tuo elinikä on hyödyllinen osa: et vaihda koko koneen asetusta ja toivo muistavasi perua sen myöhemmin.
Liput valitsevat eri vaatimuksia. -i estää järjestelmän joutokäyntiunen. -d kohdistuu näytön uneen, ja -s kohdistuu järjestelmän uneen niissä tilanteissa, joissa järjestelmä sallii sen. Mikään niistä ei ole yleinen lupaus «pysy hereillä», eikä mikään avaa näytön lukitusta tai estä kannen sulkemista. Valitse se, joka vastaa keskeytystä, jonka todella näit.
Tällä erolla on merkitystä, kun joku raportoi, että Mac «nukkui silti». Kysymys on siitä, mitä vaatimusta pyydettiin, kuinka pitkäksi ajaksi ja mikä tapahtuma unen aiheutti. Virranhallinta arvioi useita syötteitä, ja vaatimus kattaa yhden niistä.
Kääri tehtävä sen sijaan, että koristelisit istuntoa
caffeinate -i /usr/bin/ssh [email protected]
Tämä pitää joutokäyntivaatimuksen niin kauan kuin SSH-asiakas toimii, ja juuri siinä on käärimisen koko pointti taustalle ajamisen sijaan. VPN-profiiliin ei kosketa, mitään elossapitosignaalia ei lähetetä, eikä tunnelin kokoonpanossa mikään muutu.
Rajatulle ajanjaksolle kestolippu on rehellinen muoto:
caffeinate -i -t 1800
Pysäytä tuo kutsu sen tavallisella keskeytyksellä, kun tehtävä valmistuu aikaisin. Älä jätä taustalle pinoa kääreitä ja siivoa myöhemmin tappamalla jokainen samanniminen prosessi; viet mukana jotain, jonka halusit säilyttää.
Uni on yksi syy, ei se syy
Joutokäyntiunen estäminen poistaa listalta yhden keskeytyksen. Se ei kumoa tahallista unikomentoa, suljettua kantta, virrankatkoa eikä järjestelmänvalvojan asettamaa käytäntöä. Ne ovat erillisiä päätöksiä, ja odotus siitä, että käyttäjätason vaatimus voittaa ne, on se tapa, jolla ihmiset päätyvät siihen, ettei työkalu toimi.
Näytön uni ja näytön lukitus ovat myös erillisiä. Mac voi pysyä hereillä näyttö sammutettuna, ja se voi lukittua tehtävän jatkuessa. Jos vaatimus on valaistu näyttö, se on eri lippu; jos vaatimus on lukitsematon näyttö, mikään lippu ei tarjoa sitä. Sano, minkä noista kolmesta tuloksesta todella tarvitset ennen kytkimen valintaa, sillä ne eivät ole yksi käyttäytyminen eri nimillä.
VPN-istunnolla on oma kellonsa
IPsec- tai TLS-tunneli uusii avaimet aikataululla, josta päätepisteet sopivat, ja palvelin voi pakottaa istunnon enimmäiseliniän riippumatta asiakkaan toiminnasta. Tunnukset vanhenevat. Yhteyslinkki voi pudota syistä, joilla ei ole mitään tekemistä sen kanssa, onko kannettava hereillä. Mikään näistä ei välitä tehovaatimuksesta.
Joten kun hyödyllinen liikenne epäonnistuu Macin ollessa selvästi hereillä, keston kasvattaminen ei ole selitys eikä korjaus. Lue vika: avaimen uusimisen virhe, todennuksen vanheneminen ja kantoaallon menetys näyttävät tunnelilokissa erilaisilta, ja jokaisella on oma korjauksensa.
Laita kestävyys etäisäntään
Jos paikallisen yhteyden menetys tuhlaisi tunteja työtä, vastaus on toisella puolella. Päätemultiplekseri pitää istunnon elossa palvelimella, kun SSH kuolee, ja työjärjestelmä pitää työn elossa, kun istunto päättyy. Kumpikaan ei riipu kannettavan virtatilasta.
Se on eri vikarajapinta, ja juuri se on tärkeä pitkissä töissä. Yhdistä molemmat vain, kun molemmat pitävät paikkansa: koneen on pysyttävä hereillä työn paikallisen osan ajan, ja etäosan on kestettävä yhteyden katkeaminen. Tarkista sitten yhdistämällä uudelleen toisesta päätteestä ja katsomalla, että työ on yhä käynnissä.
Kirjoita muistiin, mitä vaatimusta käytit ja milloin se päättyy. Lyhytaikainen operatiivinen valinta on hyvä; selittämätön pysyvä muuttuu tukipyynnöksi kuusi kuukautta myöhemmin, kun kukaan ei enää muista, miksi Mac ei koskaan nuku.