Tengo varios programas de servidor instalados en mi MacBook Pro para el trabajo usando Homebrew. Hay un servicio en particular, que le gusta pegar la CPU después de que el sistema operativo se despierta del sueño hasta que lo reinicie. El servicio está actualmente gestionado por launchd, y me pregunto si hay una manera de decirle a launchd que detenga el servicio cuando el sistema operativo entra en reposo, y luego lo inicie de nuevo al despertar.
Respuestas
¿Demasiados anuncios?Puede utilizar SleepWatcher :
Se puede utilizar para ejecutar un comando Unix cuando el Mac o la pantalla del Mac pasan al modo de reposo o se despiertan, después de un tiempo determinado sin interacción del usuario o cuando el usuario reanuda la actividad después de una pausa o cuando se conecta o desconecta la fuente de alimentación de un portátil Mac.
Ejecutar launchctl load <path>
y launchctl unload <path>
con SleepWatcher al despertar y al dormir respectivamente.
Terminé usando ControlPlane para cambiar a un contexto que detenga e inicie el servicio utilizando laucnchctl
.