2 votes

Problèmes d'exécution d'une commande osascript via cron

J'ai un petit shell script qui crée un nouveau rappel pour un projet. Cela fonctionne très bien et je peux exécuter en ligne de commande newCfSamples "my new sample" et le rappel est créé.

J'ai maintenant un petit script R script, qui détermine quels échantillons sont nouveaux et qui devrait créer un rappel pour cela. Ce script fonctionne bien aussi et crée les rappels.

Les deux ensemble, donc cron lance mon script R échoue au moment où il exécute mon petit newCfSamples script avec le message d'erreur suivant : execution error: Reminders got an error: An error of type -1743 has occurred. (-1743) .

J'ai ensuite lancé mon script directement avec cron et ceci échoue également. Voici le message d'erreur complet.

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)

Ce serait formidable si quelqu'un pouvait m'aider à le faire fonctionner.

Mon newCfSamples script ressemble à ça :

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

drmariod Points 101

Je pense avoir trouvé la solution. Comme je l'ai mentionné dans les commentaires ci-dessus, j'utilise l'interface graphique (GUI). LaunchControl J'ai lancé le travail une fois à la main avec le menu Travail -> Démarrer et j'ai eu un petit popup pour savoir si R est autorisé à accéder aux rappels. J'ai cliqué sur oui et maintenant ça marche.

Il semble que cette popup ne puisse pas être affichée et que je ne puisse pas l'autoriser.

This is how the LaunchControl entry looks like

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X