Apertura de una imagen de disco OS X con un agente de lanzamiento mientras la pantalla está durmiendo -- macos campo con launchd campo con unix camp apple Relacionados El problema

Opening an OS X disk image with a launchd agent while the display is sleeping


3
vote

problema

Español

He creado un agente abcdefghijklmnabcdefghijklmnabcdefghijklmnabcdefghijklmnbcdefghijklmnbcdefghijklmn0. El archivo launchd Agent's Plist se guardó en ~/Library/LaunchAgents/ . Aquí están los parámetros del archivo de PLIST:

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

Mientras la pantalla de la computadora esté despierta, el agente funciona según lo anunciado, abriendo la imagen del disco y montando su volumen en el momento especificado en el agente de lanzamiento. Por otro lado, si la pantalla está dormida en el momento especificado en el agente de inicio, la imagen del disco no se abre hasta que la pantalla se saquea de sueño (incluso si eso es varias horas más tarde), en qué punto se abre la imagen de disco de inmediato. y monta su volumen. El mismo fenómeno ocurre si reemplazo el comando hdiutil attach /path/to/MyDiskImage.sparseimagedefghijklmn4 con open /path/to/MyDiskImage.sparseimage , o coloque el comando en un script de shell ejecutable separado que se ejecute el agente de lanzamiento. Además, aunque la pantalla esté dormida cuando se produce el problema descrito anteriormente, la computadora en sí está despierta. Además, probé tener el agente de lanzamiento Ejecutar un script de shell ejecutable ficticio ( echo $(date) ) en lugar de hdiutil , y se ejecuta normalmente incluso cuando la pantalla está dormida.

Por lo tanto, parece que el problema se produce específicamente al intentar abrir una imagen de disco de un agente de lanzamiento

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

Original en ingles

I created a launchd agent which opens a non-password-protected sparse disk image (and mounts its solitary volume) daily at 2:45AM in preparation for backup software to write to the volume. The launchd agent's plist file is saved in ~/Library/LaunchAgents/. Here are the plist file's parameters:

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

As long as the computer's display is awake, the agent works as advertised, opening the disk image and mounting its volume at the time specified in the launch agent. On the other hand, if the display is asleep at the time specified in the launch agent, the disk image fails to open until the display is awoken from sleep (even if that is several hours later), at which point the disk image immediately opens and mounts its volume. The same phenomenon happens if I replace the hdiutil attach /path/to/MyDiskImage.sparseimage command with open /path/to/MyDiskImage.sparseimage, or place the command in a separate executable shell script that the launch agent executes. Also, even though the display is asleep when the above-described problem occurs, the computer itself is awake. Also, I tested having the launch agent execute a dummy executable shell script (echo $(date)) instead of hdiutil, and it executes normally even when the display is asleep.

So it seems that the problem occurs specifically when trying to open a disk image from a launchd launch agent while the computer's display is asleep. Why does the display's sleep vs awake status have any effect on opening a disk image? How can I circumvent this problem?

I am grateful for any help with this puzzling problem. (I am using a MacBook Pro laptop running OS X 10.8.2 Mountain Lion.)

        
     
     

Lista de respuestas

1
 
vote

Es probable que su MacBook esté dormido cuando ABCDEFGHIJKLMNABCDEFGHIJKLMN0 está programado para ejecutar su comando de montaje en disco. ABCDEFGHIJKLMNABCDEFGHIJKLMN1 no cambia su comportamiento debido al estado de la pantalla.

Su trabajo LANZD se ejecutará tanto como:

  • la Mac está despierta
  • El trabajo de launchd está activo
  • usted ha iniciado sesión (el boleto de trabajo está en ~ / biblioteca /)

Use Los registros de depuración de PMSET para averiguar si su Mac estaba despierta o dormida. El siguiente comando imprimirá un registro de todo ABCDEFGHIJKLMNABCDEFGHIJKLMN2 SABS:

  pmset -g everything   

Asegúrese de verificar el ABCDEFGHIJKLMNABCDEFGHIJKLMN4 para los mensajes relacionados con su trabajo Lanzamiento fallido. Si se encuentra un problema launchd registrará un mensaje.

  Applications > Utilities > Console.app > system.log   

Mac OS X Energy Saver incluye la capacidad de encender o despiertar su Mac en un momento predefinido. Es posible que desee utilizar esta capacidad para despertar su Mac un minuto antes de que se programe su ABCDEFGHIJKLMNABCDEFGHIJKLMNABCDEFGHIJKLMN7 .

  ABCDEFGHIJKLMNABCDEFGHIJKLMN8   
 

It is likely your MacBook is asleep when launchd is scheduled to run your disk mount command. launchd does not change its behaviour because of the state of the display.

Your launchd job will run so long as:

  • the Mac is awake
  • the launchd job is active
  • you are logged in (the job ticket is in ~/Library/)

Use pmset's debug logs to find out if your Mac was awake or asleep. The following command will print a log of everything pmset knows:

pmset -g everything 

Be sure to check the system.log for messages related to your failed launchd job. If a problem is encountered launchd will log a message.

Applications > Utilities > Console.app > system.log 

Mac OS X Energy Saver includes the ability to power on or wake your Mac at a predefined time. You might want to use this ability to wake your Mac a minute before your launchd job is scheduled.

System Preferences.app > Energy Saver > Schedulexe2x80xa6 
 
 

Relacionados problema

6  Cómo obtener artículos de lectura de lectura como enlaces  ( How to get reading list items as links ) 
Solo tengo mil millones de artículos en la lista de lectura de Safari y me gustaría los enlaces a todos ellos. ¿Hay alguna manera de obtener todos los artíc...

2  Agregue la opción Cortar archivo / carpeta para hacer clic derecho o al menú contextual  ( Add cut file folder option to right click or context menu ) 
Yo uso Lion en mi MacBook Pro 13 ". Me gustaría agregar un elemento de menú contextual llamado" Mover "o" Cortar "(solo como copia) y cuando voy a la ubicació...

3  Mírame por un problema por correo electrónico  ( Look me up by email problem ) 
¿Alguien tiene algo en la pestaña "Mírate por correo electrónico"? Estoy tratando de entender cómo eliminar esta cosa de "Mírate por correo electrónico". Esta...

0  Línea de conexión en gris en iBooks Author  ( Connection line grayed out in ibooks author ) 
Fui a MENU-Format-Text y todo eso, pero la cosa es la casilla en gris totalmente. En este punto, todo lo que pude hacer clic en el hecho de hacer clic en el...

1  Algunas teclas de teclado no están trabajando en Iniciar sesión en Yosemite  ( Some keyboard keys are not working on login to yosemite ) 
El problema es que cada vez que inicio mi MacBook Pro 15 "a principios de 2011, algunas de las teclas del teclado (nativas) deje de funcionar. Sin embargo, si...

1  ¿Cómo reinstalar OS X en un IMAC que solo tiene Ubuntu instalado en él?  ( How to reinstall os x on an imac which only has ubuntu installed on it ) 
Tengo un IMAC de 2011 con solo Ubuntu instalado. No es un IMAC de doble arranque, solo tiene instalado Ubuntu. ¿Cómo vuelvo a Volver a OS X original y elimi...

0  Solución de problemas de un MacBook Pro que no está cargando de la alimentación  ( Troubleshooting a macbook pro that is not charging from power ) 
Mi MacBook Pro no está cargando, la luz del cargador no está encendida, y la imagen de la batería indica que no está cargando . La computadora tiene aproxim...

4  Restauración de la copia de seguridad de la máquina de tiempo realizada en una versión anterior de OS X  ( Restoring time machine backup made on a previous os x version ) 
Mi MacBook Pro, ejecutar OS X LEON (10.7.5) fue robado anoche. Afortunadamente, no tomaron mi unidad externa, donde tengo una máquina de tiempo de respaldo de...

6  "Texto Ghost" en Terminal, Yosemite + TotalTerminal (Anteriormente Visor)  ( Ghost text in terminal yosemite totalterminal formerly visor ) 
Hay "texto fantasma" en mi terminal (vea la captura de pantalla), y espero que alguien sepan cómo arreglar esto ... < / p> Transmisión de fondo de fondo d...

16  ¿Qué causa algunas unidades de red usando SMB ya no se conecta a MacOS Catalina?  ( What causes some network drives using smb no longer connect to macos catalina ) 
Ejecutar la versión de lanzamiento de MacOS Catalina Algunas acciones de SMB no se conectarán cuando lo hicieron en MoJave. Noté esto primero después de actua...

10  ¿Cómo minimizar todas las ventanas / aplicaciones al muelle?  ( How to minimize all windows applications to the dock ) 
⌥ + ⌘ + m Como se mencionó en múltiples documentos solo parece minimizar la ventana actual (enfocada). Estoy buscando el equivalente "Mostrar escritor...

0  Despertar a la demanda de no trabajar con Apple TV 3 e IMAC Mountain Lion  ( Wake on demand not working with apple tv 3 imac mountain lion ) 
Tengo un IMAC (mediados de 2008) con león de montaña. Recientemente compré un Apple TV 3 y he leído que esto puede permitir la demanda a través de la demanda ...

0  No se pueden arrastrar iconos en Dock [Duplicar]  ( Unable to drag icons in dock ) 
Esta pregunta ya tiene respuestas aquí : Problemas de Finder and Dock en OSX 10.10.1 ...

7  ¿Qué es /stem/library/coreservices/wifiagent.app?  ( What is system library coreservices wifiagent app ) 
Recientemente, he estado un poco preocupado por el malware, así que he estado examinando mi sistema y buscando aplicaciones / programas fuera de lugar, y este...

4  Cree URL de preferencias del sistema a archivos y carpetas de privacidad en 10.15 Catalina  ( Create system preferences url to privacy files and folders in 10 15 catalina ) 
En MACOS, puede crear un enlace a la sección de automatización del panel de privacidad en las preferencias del sistema mediante la siguiente URL x-apple.sy...




© 2021 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos