2 votos

¿Hay alguna forma de hacer que launchd detenga un servicio al dormir y lo inicie de nuevo al despertar?

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.

1voto

siva Puntos 23

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.

0voto

houbysoft Puntos 213

Terminé usando ControlPlane para cambiar a un contexto que detenga e inicie el servicio utilizando laucnchctl .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X