Tengo mi Mac para despertar durante la noche y ejecutar un rsync para hacer una copia de seguridad. Esto se configura a través de Energy Saver> Schedule.
Sin embargo, parece que va a volver a dormir antes de que pueda hacer algo, así que necesito dejar de dormir durante la ejecución del script bash desde el que se ejecuta rsync.
Pensé que la mejor manera (si es posible) es emitir un comando para establecer el tiempo de espera de suspensión en "Nunca" o un tiempo de espera muy largo antes de que se vuelva a sincronizar y luego volver a la normalidad una vez que se haya completado. ¿Hay una mejor solución para hacer esto?
Respuestas:
Cafeína
Por ejemplo:
Desde la página del manual:
Ver
man caffeinate
para más detalles.fuente
Mac OS X 10.8 (Mountain Lion) y posterior
Usa el
caffeinate
comando. Ver la respuesta de Nathan Long oman caffeinate
para más detalles.Mac OS X 10.7 (Lion) y versiones anteriores
Está enterrado en la página del manual, pero pmset tiene un modo muy simple para prevenir el sueño. Si ejecuta el comando,
pmset noidle
su Mac se mantendrá despierta hasta que se elimine ese proceso. Aquí se explica cómo usarlo en un script:Esto es mejor que usar pmset para cambiar su configuración de suspensión, lo que requiere acceso de root y (suponiendo que quiera ser un buen ciudadano) alguna forma de detectar la configuración actual y cambiarla nuevamente cuando haya terminado.
fuente
pmset noidle
está en desuso: la página del manual dice:This argument is deprecated in favor of caffeinate(8)
. Mira mi respuesta.Tratar
:-)
fuente