Quiero dejar rsync funcionando a través de wifi durante horas encendidas con alimentación de CA. Pero cuando lo hago, la Mac rompe la conexión después de un tiempo.
En el panel de Configuración de energía está configurado para "La computadora nunca duerme", "Poner el disco duro a dormir cuando sea posible" y "Activar para acceso a la red".
Además, sería bueno si el Mac realmente se duerme una vez que se realiza la tarea.
Me doy cuenta de que se ha hecho una pregunta muy similar antes y que hay pmset e insomnioX , pero no quiero que la máquina se quede sin dormir . Y no quiero seguir instalando más y más extensiones, ni tener que modificar pmset cada vez.
Quiero que se comporte de forma nativa como se esperaba: permanezca despierto mientras lo dejo ejecutando una tarea y luego me duermo "cuando sea posible". Esta vez se debe a rsync, pero la próxima vez podría ser otra cosa.
¿Estoy esperando demasiado como de costumbre? ¿Puedo arreglarlo? ¿Está incluso roto?
fuente
man pmset
, donde lanoidle
opción aparece como obsoleta.Jiggler se puede configurar para que solo "mueva" el mouse cuando se esté ejecutando. Esto evitará que la pantalla y la computadora duerman. Esto no funcionará en una computadora portátil con la tapa cerrada. Para eso necesitarías InsomniaX u otra aplicación basada en kext.
fuente
Otra alternativa es la cafeína . Es una aplicación, no una extensión, que mantiene la máquina "activa" durante un período de tiempo específico, después de lo cual la máquina puede hacer lo que haría normalmente: quedarse en blanco, ejecutar salvapantallas, dormir, etc. Es decir, ganó " No ponga su máquina en reposo, pero lo dejará. Parece funcionalmente equivalente a configurar los ajustes de ahorro de energía en "nunca" durante el período que solicita y restaurarlos después.
fuente
Puede considerar crear una aplicación Applescript Stay-Open que establezca / restablezca el temporizador de reposo en función de la existencia de un proceso en ejecución. Crear una lista de lanzamiento también es una solución viable, sin embargo, todavía tengo dudas sobre la sintaxis. El comando "pmset force sleep X" no requiere acceso de root, pero la configuración se restablece al reiniciar.
Dado que su situación parece que no podré anticipar todas sus necesidades, esbozaré algo para usted.
Para cosas como rsync y procesos en segundo plano, necesitará ser más inteligente y sondear otras funciones como $ top.
Tenga en cuenta que en el caso anterior, la búsqueda de "rsync" arrojará un falso positivo si rsyncd se está ejecutando porque "rsync" y "rsyncd" coinciden. Es posible que tenga que ser más complicado si esto no funciona para usted.
Si la aplicación fuera un proceso de Windows, usaría lo siguiente para determinar qué se está ejecutando:
O para identificadores de paquete (más precisos)
Cuéntame más sobre tu escenario e intentaré escribir algo más exacto y con una interfaz de usuario más flexible.
fuente