Ejecutar Applescript usando trabajos cron no funcionan

0

Soy nuevo en conjobs y applescript pero creo que el script está hecho correctamente. (cualquier crítica es bienvenida) No quiero inflar mi calendario con eventos para hacer esto porque uso mi calendario para citas y no necesito la información.

Este es mi objetivo: ejecutar un script de Apple de 9 a.m. a 5 p.m. para habilitar / deshabilitar una cuenta de correo (después de esto, agregaré el inicio y cierre de sesión de una cuenta de Messenger, primero lo primero)

Aquí está mi script:

decirle a la aplicación "Mail"           establecer offTime a 17           establece onTime en 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

end tell

accediendo a los trabajos cron a través de este

sudo pico /etc/crontab

y dentro de los trabajos cron que he usado

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

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

variaciones que he intentado (según los resultados del motor de búsqueda)

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

Creo que son todos ellos.

Cualquier comentario / asistencia apreciada, gracias!

    
pregunta Ryan Hollingsworth 08.05.2013 - 17:37

2 respuestas

1

Cron fue reemplazado por launchd hace un tiempo. Si recién está comenzando con este proyecto, es posible que desee hacerlo en launchd.

    
respondido por el Anomnybus 08.05.2013 - 18:10
0

Las entradas deben estar en una sola línea. Si usa /etc/crontab , el sexto campo debe ser el nombre de usuario:

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

Puedes editar el archivo crontab con crontab -e (o EDITOR=pico crontab -e ). Las entradas no pueden incluir campos de nombre de usuario:

0 9,17 * * * osascript ~/Documents/disablemail.scpt
    
respondido por el user495470 08.05.2013 - 20:22

Lea otras preguntas en las etiquetas