Apertura de una image de disco OS X con un agente de inicio mientras la pantalla está durmiendo

launchd un agente de launchd que abre una image de disco dispersa sin contraseña (y monta su volumen solitario) todos los días a las 2:45 AM como preparación para que el software de respaldo escriba en el volumen. El file plist del agente de launchd se guarda en ~/Library/LaunchAgents/ . Aquí están los parameters del file plist:

 Label: my.DiskImageOpener KeepAlive: NO RunAtLoad: NO StartCalendar: Hour: 2 Minute: 45 ProgramArguments: hdiutil attach /path/to/MyDiskImage.sparseimage 

Siempre que la pantalla de la computadora esté activa, el agente funciona según lo anunciado, abriendo la image del disco y montando su volumen en el momento especificado en el agente de lanzamiento. Por otro lado, si la pantalla está dormida a la hora especificada en el agente de inicio, la image del disco no se abre hasta que se despierta la pantalla del modo de reposo (incluso varias horas después), momento en el que se abre la image del disco y monta su volumen. El mismo fenómeno ocurre si reemploop el hdiutil attach /path/to/MyDiskImage.sparseimage con open /path/to/MyDiskImage.sparseimage / open /path/to/MyDiskImage.sparseimage / open /path/to/MyDiskImage.sparseimage , o open /path/to/MyDiskImage.sparseimage el command en un script de shell ejecutable aparte open /path/to/MyDiskImage.sparseimage el agente de lanzamiento. Además, a pesar de que la pantalla está dormida cuando ocurre el problema descrito anteriormente, la computadora está despierta. Además, probé que el agente de lanzamiento ejecutara un script de shell ficticio ejecutable ( echo $(date) ) en lugar de hdiutil , y se ejecuta normalmente incluso cuando la pantalla está dormida.

  • Mac OS X 10.8 QuickLook provoca picos de CPU y temperatura
  • Cómo agrego un directory a PATH cuando uso `zsh` en Sierra
  • Xcode está oculto en OS X 10.8.2
  • Play / Pause / Prev / Fwd botones no funcionan
  • Encuentra quién está interceptando el tráfico en el puerto 80
  • ¿Cómo le digo a OS X que siempre refleje las pantallas cuando las conecto?
  • Por lo tanto, parece que el problema ocurre específicamente cuando se intenta abrir una image de disco desde un agente de inicio de lanzamiento mientras la pantalla de la computadora está dormida. ¿Por qué el estado de suspensión de la pantalla frente a la activación tiene algún efecto al abrir una image de disco? ¿Cómo puedo eludir este problema?

    Estoy agradecido por cualquier ayuda con este problema desconcertante. (Estoy usando una computadora portátil MacBook Pro con OS X 10.8.2 Mountain Lion).

  • Ocultar nombre de usuario de la barra de menu
  • ¿Nueva descarga forzada de El Capitan desde App Store?
  • Exportar recordatorios de la aplicación de recordatorios osx mediante progtwigción
  • ¿Puedo hacer permanente "No molestar"?
  • ¿Cuál es el último OS X que admite Power PC?
  • En Terminal, ¿cómo se puede determinar qué shell se está ejecutando realmente?
  • One Solution collect form web for “Apertura de una image de disco OS X con un agente de inicio mientras la pantalla está durmiendo”

    Es probable que su MacBook esté dormida cuando launchd está progtwigdo para ejecutar su command de assembly en disco. launchd no cambia su comportamiento debido al estado de la pantalla.

    Su trabajo de lanzamiento se ejecutará siempre que:

    • la Mac está despierta
    • el trabajo de lanzamiento está activo
    • has iniciado session (el ticket de trabajo está en ~ / Library /)

    Use los loggings de debugging de pmset para averiguar si su Mac estaba despierta o dormida. El siguiente command imprimirá un logging de todo lo que pmset sabe:

     pmset -g everything 

    Asegúrese de revisar system.log para ver los posts relacionados con su trabajo de lanzamiento fallido. Si se encuentra un problema, launchd registrará un post.

     Applications > Utilities > Console.app > system.log 

    Mac OS X Energy Saver incluye la capacidad de encender o activar tu Mac en un momento pnetworkingefinido. Es posible que desee utilizar esta capacidad para activar su Mac un minuto antes de que se programe su lanzamiento.

     System Preferences.app > Energy Saver > Schedule… 
    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).