Anonim

Hay una herramienta dentro de OS X llamada Automator. Automator es una utilidad muy infravalorada que se incluye con OS X. Es una de esas cosas que desearía que viniera con Windows, pero lamentablemente no es así. Automator es una utilidad que le permite crear un flujo de trabajo, una serie de acciones de software que su computadora tomará y luego ejecutarlo. Esto le permite que su computadora trabaje para usted de forma automática, de ahí el nombre.

Lo que me gusta de Automator es que realmente es una forma de programación WYSIWYG. Permite a un no programador crear esencialmente scripts que harán que la computadora haga cosas por usted. Con Windows, puede usar VBScript y crear archivos por lotes, pero eso está más allá de las habilidades de la mayoría (incluido yo). Hay utilidades para Windows que hacen un trabajo similar al de Automator, pero no son baratas. Por ejemplo, un programa llamado Automise for Windows proporciona un entorno para crear scripts, pero es más complicado y cuesta $ 195. Eso es más que todo el sistema operativo OS X. Por el contrario, Automator se incluye con OS X y es bastante fácil de usar.

Para usar Automator, aún necesitará pensar como un programador. No necesitará entrar en la codificación real (a menos que quiera hacer algunos flujos de trabajo Automator realmente poderosos al acoplarlo con AppleScript), pero sí debe poder aplicar un poco de lógica para colocar las acciones en el orden correcto . Esencialmente, Automator le brinda una lista de acciones. Combina esas acciones en flujos de trabajo significativos que logran algo. Usar una acción es simplemente arrastrar y soltar en el espacio de trabajo. Establece algunos parámetros en la acción y está en su lugar.

Para ilustrar mi primer uso de Automator, lo guiaré a través de los pasos que usé para crear un flujo de trabajo diseñado para descargar las copias de seguridad de mi base de datos desde mi servidor a mi Mac. Luego le mostraré cómo usar CRON para ejecutar ese flujo de trabajo automáticamente. En mi caso, ejecuto ese flujo de trabajo todas las noches para tener constantemente las copias de seguridad aquí en mi Mac. CRON es ese servicio del sistema operativo que viene en todos los sistemas operativos UNIX que está diseñado para ejecutar cosas en ciertos momentos. Se usa muy comúnmente en servidores web que usan un sistema operativo basado en UNIX. Bueno, Mac OS X también se basa en Unix, por lo que también usa CRON.

En mi ejemplo, utilicé mi cliente FTP Transmitir para realizar la transferencia de archivos real. Así es como lo hago.

  1. Arrastre la acción "Iniciar aplicación" al espacio de trabajo. En el menú desplegable para esta acción, seleccioné Transmitir (mi cliente FTP).
  2. Arrastre la acción "Sincronizar carpeta" al espacio de trabajo. En mi caso, Transmit viene con esta acción y la pone en Automator. Entonces, la acción está específicamente programada para trabajar con Transmitir. Especifico el nombre del servidor, el inicio de sesión, la carpeta en el lado local que quiero descargar, la carpeta en el sitio remoto (mi servidor) donde están las copias de seguridad y la dirección para la sincronización (Descarga).
  3. Luego arrastro la acción "Salir de la aplicación" al espacio de trabajo y selecciono Transmitir.
  4. Guardo el trabajo como un flujo de trabajo. Puede presionar el botón "Ejecutar" en Automator para probar el flujo de trabajo y ver los resultados. Hago esto y puedo ver que el flujo de trabajo funciona. Bueno.
  5. A continuación, quiero ejecutar este flujo de trabajo a través de CRON. Puede configurar trabajos cron a través de la línea de comandos, pero instalo y ejecuto CronniX, un programa que proporciona acceso a CRON a través de la interfaz gráfica habitual.
  6. Utilizo el siguiente comando para ejecutar el flujo de trabajo: automator /Users/davidrisley/Documents/Workflows/GetDatabaseBackups.workflow/Contents/document.wflow Tenga en cuenta que necesita poner "automator" en el comando para que el sistema sepa cómo abrir el archivo . Además, aunque el documento de "flujo de trabajo" aparecerá como un archivo en Finder, en realidad es lo que se llama un "Paquete". Si hace clic derecho sobre él y selecciona "Ver contenido del paquete", verá que en realidad consiste en un montón de archivos. Por lo tanto, debe profundizar en él y acceder al script real para ejecutarlo a través de CRON.
  7. Configúralo para que se ejecute cuando quieras.
  8. Ya terminaste

Aquí hay una captura de pantalla de Automator con el flujo de trabajo anterior. Tenga en cuenta la biblioteca de acciones en el lado izquierdo, todas las cuales se pueden arrastrar al espacio de trabajo para crear una amplia gama de flujos de trabajo diferentes.

Tenga en cuenta que todo este procedimiento requiere que tenga algo en su servidor listo para hacer una copia de seguridad. Si está agarrando los archivos de su sitio, entonces está bien. Si desea obtener copias de seguridad de la base de datos, por supuesto, necesitará algo en su servidor que realice volcados de la base de datos y coloque esos archivos en el sistema de archivos de su servidor.

Automator es capaz de algunas cosas realmente poderosas. Este flujo de trabajo es realmente muy básico, pero fue útil para mí.

Entonces, ¿alguno de ustedes está usando Automator? Me interesarían sus comentarios sobre las cosas que ha hecho con él.

Usar el automatizador para hacer una copia de seguridad de su servidor