Attività di crontab "LSOpenURLsWithRole () non riuscita ... con errore -600 per il file ..."

1

Mi sono appena trasferito in un nuovo MacBook con El Capitan e ho provato a configurare il mio crontab per eseguire attività di backup. Ecco come l'ho impostato (tramite crontab -e )

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

Daily.sh assomiglia a questo

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

L'ho configurato in questo modo, quindi vedo i terminali apparire e rispondere ad alcuni input e prompt della password.

In ogni caso, questa attività non riesce con i seguenti messaggi:

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.

Ho verificato che questi script sono di proprietà di myusername e sono eseguibili. Cosa mi manca?

    
posta jlarson 06.04.2016 - 17:33
fonte

2 risposte

1

Come notato nell'altra risposta, l'errore è dovuto al fatto che stai tentando di eseguire un'app GUI quando non hai effettuato l'accesso.

Tuttavia nel tuo caso, perché stai usando un'app GUI (Terminale) qui.

Basta chiamare i tuoi script direttamente dallo script di cron.

es. daily / sh dovrebbe essere

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

Si noti che potrebbe essere necessario avere percorsi assoluti non ~ qui perché i lavori cron non hanno lo stesso ambiente di quando vengono eseguiti nel terminale.

    
risposta data 11.02.2018 - 20:39
fonte
0

Vedrai questo errore

LSOpenURLsWithRole() failed with error -10810

se si tenta di eseguire la maggior parte dei comandi aperti (incluso per Calendar, PhotoBooth, ecc.) senza che l'utente effettui l'accesso tramite la GUI effettiva. Se sei remoto, collega usando VNC ed esegui l'accesso. In caso contrario, accedi utilizzando la normale GUI di OS X (ad esempio, la schermata di accesso che usiamo noi umani).

    
risposta data 24.11.2017 - 16:47
fonte

Leggi altre domande sui tag