Entradas con el tag ‘scripts’

Programación temporal de scripts de Automator

Publicado el Viernes 16 octubre 2009

Hace unos días se me planteó la necesidad de ejecutar algunas tareas de forma periódica en el ordenador. Los Unix disponen de una herramienta genial para estas cosas llamada cron, y que además es bastante fácil de utilizar. Sin embargo, me parecía más atractiva la idea de usar el propio iCal para programar la ejecución del script como si se tratara de un evento convencional (uno se vuelve vago con los años), y eso es lo que finalmente hice.

Para ver el proceso, vamos a empezar por abrir Automator y crear un flujo de trabajo sencillo. Como ejemplo, vamos a hacer un programa que ejecute Safari y acceda a este mismo blog. Lo guardaremos como “Abrir nosolomac”, por ejemplo (descargar).

Captura de Automator

A continuación, vamos a exportar el módulo como evento de iCal. Para ello, nos vamos a “Archivo – Guardar como módulo”. Aparecerá un cuadro de diálogo en que escribiremos el nombre y en cuyo desplegable inferior seleccionaremos “Alarma de iCal”.

Captura de Automator: guardando el flujo como módulo

Con esto, al hacer clic en “Aceptar”, el sistema abrirá iCal mostrando con un evento creado con ese nombre:

Captura de iCal: evento vinculado al flujo de trabajo

Otra manera de hacer lo mismo es crear directamente el evento en iCal y seleccionar “Ejecutar script” en el apartado “Alarma”, seleccionando entonces el archivo con el flujo de trabajo de Automator.

Una vez tengamos la alarma de iCal creada, es muy fácil establecer intervalos de repetición relativamente complejos, lo que sin duda nos aporta una flexibilidad extra muy interesante.

Hay otro tutorial muy bueno en Apple Pro, donde utilizan esta característica para generar un resumen diario de eventos de la agenda. Ah, y sí, sigo utilizando Tiger.