Problemas al ejecutar un comando osascript a través de cron

1

Tengo un pequeño script de shell que crea un nuevo recordatorio para un proyecto. Esto funciona bastante bien y puedo ejecutarlo en la línea de comando newCfSamples "my new sample" y se creará el recordatorio.

Ahora tengo un pequeño script R, que determina qué muestras son nuevas y debería crear un recordatorio para esto. Este script también funciona bien y crea los Recordatorios.

Ambos juntos, por lo que cron está iniciando mi secuencia de comandos R cuando se ejecuta mi pequeña secuencia de comandos newCfSamples con el siguiente mensaje de error: execution error: Reminders got an error: An error of type -1743 has occurred. (-1743) .

Luego comencé mi script directamente con cron y esto también falla. Aquí está el mensaje de error completo.

Subject: Cron <madejung@madejung-2> /Users/madejung/bin/newCfSamples test
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=madejung>
X-Cron-Env: <USER=madejung>
X-Cron-Env: <HOME=/Users/madejung>
Date: Wed, 14 Sep 2016 15:42:00 +0200 (CEST)

290:540: execution error: Reminders got an error: An error of type -1743 has occurred. (-1743)

Sería genial si alguien me ayudara a poner esto en marcha.

Mi script newCfSamples tiene este aspecto:

#!/usr/bin/env bash                                                                                                               
# Make a new reminder via terminal script                                                                                         
# args: remind <title> <date> <time>                                                                                                                                                                                 
my_date='date "+%d/%m/%Y"'
my_time='09:00'
osascript - "$1" "${my_date}" "${my_time}" <<END                                                                                                        
on run argv                                                                                                                       
    set stringedAll to date (item 2 of argv & " " & item 3 of argv)                                                               
    tell application "Reminders"                                                                                                  
        make new reminder in list "CF User Sample" with properties {name:item 1 of argv, due date:stringedAll}                                             
    end tell                                                                                                                      
end run                                                                                                                           
END
    
pregunta drmariod 14.09.2016 - 15:46

1 respuesta

1

Creo que encontré la solución. Como mencioné en los comentarios anteriores, estoy usando la GUI LaunchControl , comencé el trabajo una vez con el menú Trabajo - > Comience y obtuve una pequeña ventana emergente si R tiene permiso para acceder a los Recordatorios. Hice clic en sí y ahora está funcionando.

Parece que esta ventana emergente no se pudo mostrar, así que nunca podría permitirlo.

    
respondido por el drmariod 15.09.2016 - 09:12

Lea otras preguntas en las etiquetas