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

12

¿Cómo puedo hacer que mi Mac (que ejecuta el sistema operativo más reciente) realice una tarea automáticamente una vez al día? Por ejemplo, me gustaría que descargue automáticamente una copia de esta fuente abierta Libro de texto de geometría algebraica 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 buscar en Google y leer la documentación de cron, simplemente no pude hacerlo funcionar correctamente.

    
pregunta David Zureick-Brown 02.03.2011 - 00:16

6 respuestas

9

Creo que en OS X deberías 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

Debería especificar la ubicación de salida de WGET con -O /path/to/file

    
respondido por el deiga 02.03.2011 - 00:26
6

El demonio cron se puede activar de forma sencilla:

sudo touch /private/etc/crontab

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

    
respondido por el user4095 02.03.2011 - 13:50
5

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

enlace

    
respondido por el nuc 02.03.2011 - 11:03
4

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

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

    
respondido por el robsoft 02.03.2011 - 10:40
1

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

Primero, inicie 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 la secuencia de comandos y salga del editor de Applecript.

Abra su iCal y cree un nuevo evento para hoy, configure la hora que desea, seleccione "repetir: Todos los días" y, como alarma, "Ejecutar script" y seleccione su Applecript.

Si desea recibir notificaciones de cada descarga, puede agregar otra alarma con un "Mensaje con sonido", "en la fecha".

    
respondido por el nuc 02.03.2011 - 14:36
1

Recomiendo Macarrones . Su ventaja es que cuando configura un trabajo para que se ejecute una vez al día, se ejecuta siempre 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 proceso de privilegios de reparación de Mac OS X y el mantenimiento de estilo Unix. Puedes hacerlo tú mismo, pero ¿no tienes cosas más interesantes que hacer con tu tiempo?

    
respondido por el amorfis 15.11.2012 - 22:06

Lea otras preguntas en las etiquetas