1 votos

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

Acabo de mudarme a un nuevo MacBook con El Capitán y estoy intentando configurar mi crontab para hacer tareas de copia de seguridad. 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 tiene el siguiente aspecto

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

Lo tengo configurado así para ver los terminales que salen y poder responder a algunas entradas y peticiones 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 comprobado que estos scripts son propiedad de myusername y son ejecutables. ¿Qué me falta?

3voto

yoliho Puntos 340

Como se señala en el otra respuesta el error se debe a que está tratando de ejecutar una aplicación GUI cuando no está conectado.

Sin embargo, en tu caso por qué estás usando una aplicación GUI (Terminal ) aquí.

Simplemente llame a sus scripts directamente desde el cron scriptsscriptscripts.

Por ejemplo, daily.sh debería ser

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

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

0voto

Vigoer Ltd Puntos 1

Verá este error

LSOpenURLsWithRole() failed with error -10810

si intentas ejecutar la mayoría de los comandos abiertos (incluyendo para el Calendario, PhotoBooth, etc.) sin que un usuario esté conectado a través de la GUI real. Si estás en una ubicación remota, conéctate usando VNC e inicia la sesión. De lo contrario, simplemente inicia la sesión utilizando la GUI normal de OS X (es decir, la pantalla de inicio de sesión que utilizamos los humanos).

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