Manter un Mac esperto para unha tarefa VPN, non para a VPN
caffeinate mantén unha solicitude de enerxía para o comando envolto, nada máis. Non pode renovar as claves dun túnel, alongar unha sesión nin sobrevivir a unha tapa pechada.
Precisa que unha transferencia remate mentres se ausenta, e o Mac durmido é o sospeitoso obvio. caffeinate pode manter unha solicitude de enerxía xusto para esa xanela, e é unha ferramenta máis estreita do que parece a primeira vista. Impide o sono por inactividade mentres se executa un comando; non mantén viva unha sesión VPN e non salvará unha transferencia duns credenciais que caducan á medianoite. Saber onde remata o seu alcance é o que evita que o seguinte fallo se lle atribúa á capa equivocada.
Que mantén realmente a solicitude
A utilidade pide ao sistema de xestión de enerxía que manteña unha solicitude aberta mentres viva o proceso envolto. Cando o proceso sae, a solicitude vai con el. Esa vida útil é a parte útil: non está cambiando un axuste de toda a máquina coa esperanza de lembrarse de desfacelo despois.
Os indicadores seleccionan solicitudes distintas. -i impide o sono por inactividade do sistema. -d apunta ao sono da pantalla, e -s apunta ao sono do sistema nas situacións en que o sistema o permite. Ningún é unha promesa global de «permanecer esperto», e ningún desbloquea a pantalla nin impide que se peche a tapa. Escolla o que corresponda á interrupción que realmente viu.
Esa distinción importa cando alguén informa de que o Mac «aínda así durmiu». A pregunta é que solicitude se pediu, durante canto tempo e que evento provocou o sono. A xestión de enerxía avalía varias entradas, e unha solicitude cobre unha delas.
Envolva a tarefa en lugar de adornar a sesión
caffeinate -i /usr/bin/ssh [email protected]
Isto mantén a solicitude de inactividade mentres se executa o cliente SSH, que é todo o sentido de envolver en lugar de poñer en segundo plano. O perfil VPN queda intacto, non se envía ningún sinal de mantemento e nada da configuración do túnel cambia.
Para unha xanela limitada, o indicador de duración é a forma honesta:
caffeinate -i -t 1800
Detéña esa invocación coa súa interrupción habitual cando a tarefa remate antes. Non deixe unha morea de envoltorios en segundo plano e despois limpe matando todos os procesos co mesmo nome; levará algo que quería conservar.
O sono é unha causa, non a causa
Impedir o sono por inactividade elimina unha interrupción da lista. Non anula unha orde de durmir deliberada, unha tapa pechada, un corte de enerxía nin unha política que fixase un administrador. Son decisións separadas, e esperar que unha solicitude a nivel de usuario as gañe é como a xente conclúe que a ferramenta non funciona.
O sono da pantalla e o bloqueo de pantalla tamén son independentes. Un Mac pode permanecer esperto coa pantalla apagada, e pode bloquearse mentres a tarefa continúa. Se o requisito é unha pantalla iluminada, ese é outro indicador; se o requisito é unha pantalla desbloqueada, ningún indicador o proporciona. Diga cal deses tres resultados necesita de verdade antes de escoller un conmutador, porque non son un só comportamento con nomes distintos.
A sesión VPN leva o seu propio reloxo
Un túnel IPsec ou TLS renova claves segundo un calendario acordado polos extremos, e un servidor pode impor unha vida máxima de sesión con independencia da actividade do cliente. Os credenciais caducan. Unha ligazón de acceso pode caer por motivos que nada teñen que ver con que o portátil estea esperto. Nada disto se preocupa por unha solicitude de enerxía.
Así que, cando o tráfico útil falla mentres o Mac está claramente esperto, aumentar a duración non é unha explicación nin unha reparación. Lea o fallo: un erro de renovación de claves, unha caducidade de autenticación e unha perda de portadora vense distintos no rexistro do túnel, e cada un ten a súa propia solución.
Pon a durabilidade no host remoto
Se perder a conexión local desperdiciaría horas de traballo, a resposta está ao outro lado. Un multiplexor de terminal mantén a sesión viva no servidor cando SSH morre, e un sistema de traballos mantén o traballo vivo cando a sesión remata. Ningún dos dous depende do estado de enerxía do portátil.
Esa é outra fronteira de fallo, e é a que importa para traballos longos. Combine as dúas só cando ambas sexan certas: a máquina debe permanecer esperta para a parte local do traballo, e a parte remota debe sobrevivir a unha desconexión. Despois verifíqueo reconectándose desde un segundo terminal e comprobando que o traballo segue executándose.
Anote que solicitude usou e cando remata. Unha elección operativa de curta duración está ben; unha permanente sen explicación convértese nun tícket de soporte seis meses despois, cando ninguén lembra por que o Mac nunca dorme.