1 votos

La ejecución de Applescript mediante trabajos cron no funciona

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

Este es mi objetivo: ejecutar un script de apple a las 9am/5pm para habilitar/deshabilitar una cuenta de correo (después de que esto funcione voy a agregar el ingreso/egreso a una cuenta de Messenger, lo primero es lo primero)

aquí está mi script:

tell aplicación "Correo" poner offTime a 17 poner onTime 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

fin del relato

acceder a los trabajos cron a través de este

sudo pico /etc/crontab

y dentro de los trabajos cron he utilizado

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

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

variaciones que he intentado (basadas en los resultados de los motores 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.

Se agradece cualquier comentario/ayuda, ¡gracias!

1voto

P Fitz Puntos 350

Cron fue reemplazado por launchd hace un tiempo. Si estás empezando con este proyecto, puede que quieras hacerlo en launchd.

0voto

Las entradas tienen que estar en una sola línea. Si utiliza /etc/crontab el sexto campo tiene que ser el nombre de usuario:

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

Puede editar el crontab del usuario 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

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