0 votes

L'exécution d'Applescript à l'aide de tâches cron ne fonctionne pas

Je suis novice en matière de conjobs et d'applescript, mais j'ai fait le script correctement, je crois. (Je n'ai pas envie d'encombrer mon calendrier avec des événements pour faire cela car j'utilise mon calendrier pour les rendez-vous et je n'ai pas besoin de cet encombrement.

Voici mon objectif : exécuter un script d'apple à 9h/5h pour activer/désactiver un compte mail (une fois que cela fonctionnera, je vais ajouter la connexion/déconnexion d'un compte Messenger, chaque chose en son temps).

Voici mon script :

dire à l'application "Mail" set offTime to 17 set onTime to 9

      set dayOfWeek to weekday of (current date)
      set theHour to get the (hours of (current date)) as string

      if theHour  onTime then
                say "email on"
                set enabled of account "MAILBOX" to true

      else if theHour  offTime or (dayOfWeek = Saturday or dayOfWeek = Sunday) then
                say "email Off"
                set enabled of account "MAILBOX" to false

      end if

Fin du récit

l'accès aux jobs cron via ce

sudo pico /etc/crontab

et dans les tâches cron, j'ai utilisé

0 9 * * * username osacript
"/Documents/disablemail.scpt"

0 17 * * * username osacript
"/Documents/disablemail.scpt"

variations que j'ai tentées (sur la base des résultats des moteurs de recherche)

0 9 * * * username osacript
"~/Documents/disablemail.scpt"

0 9 * * * /Documents/disablemail.scpt

0 9 * * * ~/Documents/disablemail.scpt

0 9 * * * osacript /Documents/disablemail.scpt

0 9 * * * osacript ~/Documents/disablemail.scpt

Je pense que c'est le cas de tous.

Tout retour d'information/assistance est le bienvenu, merci !

1voto

PFitz Points 565

Cron a été remplacé par launchd il y a quelque temps. Si vous commencez à travailler sur ce projet, vous voudrez peut-être le faire avec launchd.

0voto

Les inscriptions doivent se faire sur une seule ligne. Si vous utilisez /etc/crontab le sixième champ doit être le nom d'utilisateur :

0 9,17 * * * yourusername osascript ~/Documents/disablemail.scpt

Vous pouvez modifier la crontab de l'utilisateur avec crontab -e (ou EDITOR=pico crontab -e ). Les entrées ne peuvent pas inclure de champs de nom d'utilisateur :

0 9,17 * * * osascript ~/Documents/disablemail.scpt

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