Esecuzione di Applescript utilizzando lavori cron non funzionanti

0

Sono nuovo per conjobs e applescript ma credo che la sceneggiatura sia stata eseguita correttamente. (qualsiasi critica è la benvenuta) Non voglio gonfiare il mio calendario con eventi per farlo perché uso il mio calendario per appuntamenti e non ho bisogno di gonfiare.

Ecco il mio obiettivo: eseguire uno script di Apple alle 9:00 / 17:00 per abilitare / disabilitare un account di posta (dopo che questo funzionerà aggiungerò il log in / out di un account di Messenger, per prima cosa)

ecco il mio script:

indica l'applicazione "Mail"           set offTime a 17           impostato su Tempo a 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

fine tell

accedere a cron jobs tramite questo

sudo pico /etc/crontab

e all'interno di cron job che ho usato

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

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

varianti che ho tentato (in base ai risultati del motore di ricerca)

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

Penso che siano tutti loro.

Qualsiasi feedback / assenso apprezzato, grazie!

    
posta Ryan Hollingsworth 08.05.2013 - 17:37
fonte

2 risposte

1

Cron è stato sostituito da launchd qualche tempo fa. Se sei appena iniziato con questo progetto, potresti volerlo fare in launchd.

    
risposta data 08.05.2013 - 18:10
fonte
0

Le voci devono essere su una singola riga. Se utilizzi /etc/crontab , il sesto campo deve essere il nome utente:

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

Puoi modificare il crontab dell'utente con crontab -e (o EDITOR=pico crontab -e ). Le voci non possono includere i campi del nome utente:

0 9,17 * * * osascript ~/Documents/disablemail.scpt
    
risposta data 08.05.2013 - 20:22
fonte

Leggi altre domande sui tag