2 votos

Problemas ejecutando un comando osascript via cron

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

Ahora tengo un poco de R script, que las cifras de lo que muestras son nuevos y que se debe crear un recordatorio para esto. Este script funciona bien así y crea los Recordatorios.

Los dos juntos, así que cron está comenzando mi R script falla en el punto cuando se está ejecutando mi pequeño newCfSamples script con el siguiente mensaje de error: execution error: Reminders got an error: An error of type -1743 has occurred. (-1743).

Entonces empecé mi script directamente con cron y esto también falla. Aquí está el mensaje de error completa.

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 conseguir este funcionamiento.

Mi newCfSamples script se parece a esto:

#!/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

1voto

Barry Pitman Puntos 135

Creo que he encontrado la solución. Como he mencionado en los comentarios anteriores, estoy usando la interfaz gráfica de usuario LaunchControl, comencé el trabajo de una vez por mano con el menú Job -> Inicio y tengo una pequeña ventana emergente si R está permitido el acceso a los Recordatorios. He hecho clic en sí y ahora se está trabajando.

Parece que, de esta ventana emergente no podía mostrarse así que nunca me podría permitir.

This is how the LaunchControl entry looks like

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