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

2

Tengo varias piezas de software de servidor instaladas en mi MacBook Pro para trabajar con Homebrew. Hay un servicio en particular, que le gusta pegar la CPU después de que el sistema operativo se despierta del modo de suspensión hasta que lo reinicie. El servicio está actualmente administrado por launchd, y me pregunto si hay una manera para que le diga a launchd que detenga el servicio cuando el sistema operativo se ponga en suspensión y luego lo inicie nuevamente al despertar.

    
pregunta Matt Campbell 08.02.2014 - 16:49

2 respuestas

1

Puede usar SleepWatcher :

  

Se puede utilizar para ejecutar un comando Unix cuando la Mac o la pantalla de la Mac pasan al modo de suspensión o se activan, después de un tiempo determinado sin la interacción del usuario o cuando el usuario reanuda la actividad después de una pausa o cuando la fuente de alimentación de un portátil Mac está adjunto o separado.

Ejecuta launchctl load <path> y launchctl unload <path> con SleepWatcher en vigilia y suspensión respectivamente.

    
respondido por el grg 08.02.2014 - 16:53
0

Terminé usando el evento Open / Closed de la tapa del portátil ControlPlane para cambiar a un contexto que se detiene y inicia el servicio usando laucnchctl .

    
respondido por el Matt Campbell 08.02.2014 - 22:07

Lea otras preguntas en las etiquetas