¿Cómo ejecuto un trabajo cron en una Mac?

¿Cómo puedo hacer que mi Mac (ejecutando el sistema operativo más reciente) haga una tarea automáticamente una vez al día? Por ejemplo, me gustaría que descargue automáticamente una copy de este libro de text de geometry algebraica de código abierto una vez al día. Tengo la sensación de que alguna combinación de wget y cron debería funcionar, pero después de search en Google y leer la documentation de cron, simplemente no pude hacerlo funcionar correctamente.

  • ¿Cómo se abre automáticamente una subcarpeta en una tarjeta SD cuando se monta?
  • Nunca permita que los altavoces suenen durante horas específicas
  • Cómo pasar la ruta del file seleccionado de Finder a la secuencia de commands de Automator Shell
  • Guardado de salida de files PDF combinados con Automator
  • ¿Puedo usar Automator u otro método para extraer datos de GPS EXIF ​​de lotes de fotos en mi Mac?
  • En Mac, ¿se puede automatizar fácilmente el trabajo repetitivo?
  • ¿Cómo puedo depurar un flujo de trabajo de Automator?
  • ¿Qué herramientas existen para cambiar el nombre (truncar) lotes de files en OS X?
  • Guardado de salida de files PDF combinados con Automator
  • Automator: ¿Cómo replace una cadena en particular con el nombre del file?
  • ¿Puedo asignar un flujo de trabajo de Automator a más de una aplicación?
  • ¿Cómo puedo eliminar la advertencia de cuarentena de files para un file asociado con un script de Automator?
  • 6 Solutions collect form web for “¿Cómo ejecuto un trabajo cron en una Mac?”

    Creo que en OS X debes usar launchctl para "trabajos cron".
    Pero de lo contrario su tarea debería ser fácil de hacer con un cronjob
    sudo crontab -e
    55 23 * * * wget http://www.math.columbia.edu/algebraic _geometry/stacks-git/book.pdf

    Esto debería ejecutarse todos los días a las 23:55

    Actualizar

    Debe especificar la location de salida de WGET con -O /path/to/file

    El cron daemon se puede activar de forma simple:

     sudo touch /private/etc/crontab 

    Entonces es aconsejable ingresar a la ruta completa de su / usr / local / bin / wget (o donde sea que viva). Cron no sabe de $ PATH de su usuario. Espero eso ayude.

    Puede usar Cronnix, que es una interfaz gráfica gratuita para cron:

    http://www.macupdate.com/app/mac/7486/cronnix/

    Si encuentra que la syntax de la línea de command (etc.) es demasiado confusa / arcana, puede ver la herramienta GUI para ver / editar / crear estos trabajos.

    En el pasado, he usado Lingon , que ahora también está disponible en Mac App Store. No necesito usarlo muy a menudo, ¡pero es muy útil cuando lo hago!

    Recomiendo Macaroni . Su ventaja es que cuando configura un trabajo para que se ejecute una vez al día, se ejecuta cada vez que su computadora está encendida, independientemente de la hora. Por lo tanto, no perderá un trabajo porque la computadora estaba apagada a la hora especificada.

    Macaroni es una herramienta que maneja el mantenimiento regular de Mac OS X, incluido el process de privilegios de reparación de Mac OS X, así como el mantenimiento de estilo Unix. Podrías hacerlo tú mismo, pero ¿no tienes cosas más interesantes que hacer con tu time?

    Una solución más elegante (que cron) es usar las notifications de iCal + Applescript.

    Primero, ejecute AppleScript Editor (ubicado en / Aplicación / Utilidades) y pegue el siguiente código:

     set the destination_file to ("~/Downloads/book.pdf") set the contentLink to "http://www.math.columbia.edu/algebraic_geometry/stacks-git/book.pdf" tell application "URL Access Scripting" download contentLink to destination_file replacing yes end tell 

    Guarde el script y salga del editor de AppleScript.

    Abra su iCal y cree un nuevo evento para hoy, establezca la hora que desee, select "repetir: todos los días" y como alarma "Ejecutar script" y select su AppleScript.

    Si desea recibir notifications para cada descarga, puede agregar otra alarma con un "Mensaje con sonido", "en date".

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).