Tarea de Crontab "LSOpenURLsWithRole () falló ... con error -600 para el archivo ..."

1

Me acabo de mudar a un nuevo MacBook con El Capitán y trato de configurar mi crontab para hacer tareas de respaldo. Aquí es cómo lo tengo configurado (a través de crontab -e )

40 7 * * * /Users/myusername/daily.sh "daily tasks run 7:40a"

Daily.sh se ve así

open -b com.apple.terminal ~/backupThing1.sh
open -b com.apple.terminal ~/dailyThing2.sh

Lo tengo configurado de esta manera, así veo que aparecen los terminales y puedo responder a algunas entradas y solicitudes de contraseña.

De todos modos, esta tarea falla con los siguientes mensajes:

LSOpenURLsWithRole() failed for the application /Applications/Utilities/Terminal.app with error -600 for the file /Users/myusername/backupThing1.sh.
LSOpenURLsWithRole() failed for the application /Applications/Utilities/Terminal.app with error -600 for the file /Users/myusername/dailyThing1.sh.

He verificado que estos scripts son propiedad de myusername y son ejecutables. ¿Qué me estoy perdiendo?

    
pregunta jlarson 06.04.2016 - 17:33

2 respuestas

1

Como se indicó en la otra respuesta, el error se debe a que está intentando ejecutar una aplicación GUI cuando no está conectado.

Sin embargo, en su caso, ¿por qué utiliza una aplicación GUI (Terminal) aquí?

Simplemente llame a sus scripts directamente desde el script cron.

por ejemplo diario / sh debe ser

#!/bin/bash
~/backupThing1.sh
~/dailyThing2.sh

Tenga en cuenta que es posible que tenga que tener rutas absolutas no ~ aquí, ya que los trabajos cron no tienen el mismo entorno que cuando se ejecutan en el terminal.

    
respondido por el Mark 11.02.2018 - 20:39
0

Verás este error

LSOpenURLsWithRole() failed with error -10810

si intenta ejecutar la mayoría de los comandos abiertos (incluso para Calendario, PhotoBooth, etc.) sin que el usuario haya iniciado sesión a través de la GUI real. Si está en control remoto, adjunte VNC e inicie sesión. De lo contrario, inicie sesión con la GUI estándar de OS X (es decir, la pantalla de inicio de sesión que utilizamos los humanos).

    
respondido por el Dan Rosenstark 24.11.2017 - 16:47

Lea otras preguntas en las etiquetas