Use una Mac para controlar el tiempo de actividad del sitio web u otras tareas regulares

El tiempo pasa volando no importa lo que hagas. Usando algunas técnicas de automatización, puede obtener tiempo para trabajar para usted. En este tutorial, te mostraré cómo usar dos programas para ejecutar actividades basadas en el tiempo: Flujo de trabajo de Alfred Cron y Agujas del reloj

Para ver cómo funcionan estos programas, automatizaré la verificación del estado de su sitio web..

Instalando los Programas

Agujas del reloj está disponible en el Mac App Store. Es realmente fácil de usar y facilita la creación y edición de tareas programadas. Agujas del reloj Utiliza AppleScript y scripts de shell para ampliar la funcionalidad.. 

Si no está al tanto de AppleScript, consulte el tutorial La última guía para principiantes de AppleScript. Estaré escribiendo el guión en ruby. Si quieres aprender más sobre Ruby, revisa esta serie en Net Tuts+.

Para usar Afred Cron por Shawn Patrick Rice, tienes que tener Alfred version 2.3 y un Licencia de Powerpack. Tú puedes descargar Alfred Cron de Packal. Cuando se descargue, haga doble clic en el flujo de trabajo y Alfredo lo instalará por ti. 

Si estás interesado en el desarrollo de flujos de trabajo para Alfredo, Es posible que desee ver estos tutoriales: Alfred para Principiantes, Intermedios, Avanzado, y Depuración de alfred.

Monitoreo del sitio web

Si posee un sitio web, querrá asegurarse de que esté activo todo el tiempo. Hay servicios de pago que puede usar, pero no todos los blogs merecen un servicio de pago solo para monitorearlo. Ahí es donde hacer su propio monitoreo puede ayudar..

La forma más fácil de buscar un sitio es con este sencillo script de Ruby:

#! // bin / ruby ​​# # Incluye las bibliotecas utilizadas. # requieren 'open-uri' # # Archivos de almacenamiento de datos definidos. Estos archivos contienen # un solo número para un procesamiento rápido. # countFile = "//siteCount.txt "UpcountFile =" //UpCount.txt "# # Obtener el número de conteos en bruto e incrementarlo. # Count = IO.readlines (countFile) [0] count = 1 + count.to_i IO.write (countFile, count) # # Obtener el número de el sitio está en el conteo en vivo y # lo incrementa si y solo si está vivo actualmente! # upcount = IO.readlines (UpcountFile) [0] # # El manejo de excepciones indica si el sitio está vivo. Si no se puede acceder al # site, el "abrir" para leer el sitio # lanzará una excepción. # begin source = open ("") .read pone" Up "upcount = 1 + upcount.to_i rescue pone" Not up "end # # Escribe el Upcount en el archivo. # IO.write (UpcountFile, upcount) # # Si el upcount se retrasa demasiado, diga que el sitio está inactivo. # if (count - upcount)> 10 entonces "/ usr / bin / osascript -e 'muestra la notificación" ¡El sitio está inactivo! "" final 

Guarda esto en el nombre del archivo checkWeb.sh en el directorio home. 

Este script simplemente incrementa un número en un archivo de datos por el número de veces que se ha ejecutado y el número de veces que el sitio estuvo activo. 

Solo necesitas cambiar a la ubicación de Rubí en su sistema La ubicación predeterminada para la mayoría de las Mac es la usrdirectorio. Para ver dónde está Ruby, puede escribir esto en el Terminal.

cual rubi 

Copia la ruta que esto le da al archivo..

También necesitarás cambiar la a un directorio de su elección, y a la dirección web del sitio que desea consultar. 

Creé un directorio en mi directorio home llamado datos para los archivos de datos. Ahora, abra un terminal a su directorio de inicio y escriba:

./checkWeb.sh 

Usted debe obtener una salida de Arriba si su sitio está arriba El script también aumentará los conteos en los archivos de datos.. 

Si el recuento ascendente se retrasa con respecto al número total de recuentos en diez, el usuario recibe una notificación del sistema. Desafortunadamente, este enfoque es manual ya que hay que lanzarlo a mano. Para ser útil, esto debe ejecutarse automáticamente cada diez minutos aproximadamente..

Agujas del reloj

los Agujas del reloj La aplicación hace que la creación de eventos programados sea muy fácil de hacer. Una vez que lo tiene en el sistema, se sienta en el área de la barra de menú.

Agujas del reloj

Cuando hace clic en el ícono de su reloj de arena, le muestra todos los eventos cronometrados que tiene con su próximo tiempo de activación. Para crear un nuevo disparador, seleccione + en la esquina inferior izquierda. Puedes nombrarlo Temporizador de verificación del sitio.

Creación del temporizador de comprobación del sitio: configuración del temporizador

Selecciona el Minutero para disparar cada 10 minutos con el Corre para siempre Opción seleccionada. Haga clic en la flecha apuntada derecha en un círculo debajo del reloj de la izquierda.

Creación del temporizador de comprobación del sitio: Asignación de acciones

Este es el Acciones para este evento. zona. Haga clic en el + en la esquina inferior derecha para agregar un nuevo Acción. Al hacer clic en la barra superior aparece una lista completa de posibles acciones..

Creación del temporizador de comprobación del sitio: configuración de script de usuario

Puedes configurar muchos tipos de acciones aquí. Cada evento puede ejecutar cualquier número de acciones. El que quieres es Ejecutar script de usuario.

Creación del temporizador de comprobación del sitio: abriendo la carpeta de secuencias de comandos

En el Guiones disponibles área, verá una lista de cada script que Agujas del reloj poder correr. Necesitas agregar un nuevo script. 

Por lo tanto, haga clic en el yo en un círculo para abrir el diálogo para el Carpeta abierta opción.

Creación del temporizador de comprobación del sitio: copiando el script

Esto abrirá un Descubridor Ventana en el directorio para scripts. Ya que Agujas del reloj es una aplicación de espacio aislado, solo puede ejecutar scripts en este directorio. 

Copie el script para verificar el sitio web en este directorio.

Creación del temporizador de comprobación del sitio: configuración de la secuencia de comandos

Seleccione el guión en el Guiones disponibles diálogo. Selecciona el marca de verificación en la parte superior derecha del diálogo.

Creación del temporizador de comprobación del sitio: finalización del temporizador

Entonces verás el Acciones para este evento. con el script seleccionado para ejecutar. 

Haga clic en el marca de verificación en la parte superior derecha del diálogo otra vez.

Temporizador de comprobación del sitio en ejecución

Ahora verá todos sus eventos de temporizador con el tiempo hasta que se activarán. los Temporizador de verificación del sitio se disparará en 4 minutos y 50 segundos.

Cuando haya transcurrido ese tiempo, verá que los archivos de datos tienen los números de conteo incrementados en ellos. los UpCount.txt el archivo solo aumentará si se puede acceder al sitio verificado. Si la cuenta ascendente se retrasa en más de diez cuentas, recibirá una notificación cada diez minutos hasta que reinicie los archivos de cuentas.. 

Acabas de dominar el tiempo usando Agujas del reloj.

Alfred Cron

Puede que ya tengas Alfredo Y no quieres comprar otro programa. Puedes hacer lo mismo con Alfred Cron. Una vez que instale el flujo de trabajo, escriba cron en el Alfred Prompt.

Alfred Cron

Primero, necesitas seleccionar Añadir una entrada Cron para crear un nuevo trabajo cron. Cron Es un temporizador que forma parte de cualquier sistema de estilo Unix.. 

En la Mac, es realmente controlado por lanzamiento agente. Es lo que Agujas del reloj También hace uso de, un poco más transparente.. Alfred Cron solo da una buena interfaz para el daemon de launchd de fondo.

Añadiendo un trabajo cron

Configura el nuevo trabajo tal como ves aquí., Etiqueta es Temporizador del verificador del sitio, Intervalo de ejecución es de 600 segundos, y el script es el mismo que antes. Ahora tienes una nueva forma de revisar tu sitio web..

Los trabajos con Alfred Cron solo le permite establecer un tiempo de demora entre eventos de activación, mientras que Agujas del reloj Te da muchas más opciones. Todo depende de cuáles sean sus necesidades en cuanto a cuál es la mejor.

Conclusión

Ahora que tiene herramientas para administrar tareas en una tabla de tiempo, vaya y domínelas. 

Experimentar con diferentes tareas es muy divertido. Para un ejercicio, haga que el guión de conteo sea un flujo de trabajo Alfred accedido por un temporizador usando el Gatillo externo bloquear. Esa es una modificación fácil que es fácil de mantener.