Utiliser un Mac pour surveiller la disponibilité du site Web ou effectuer d'autres tâches régulières

Le temps passe vite, peu importe ce que vous faites. En utilisant certaines techniques d'automatisation, vous pouvez avoir le temps de travailler pour vous. Dans ce tutoriel, je vais vous montrer comment utiliser deux programmes pour exécuter des activités en fonction du temps: Flux de travail d'Alfred Cron et Dans le sens des aiguilles d'une montre

Afin de voir comment fonctionnent ces programmes, je vais automatiser la vérification de l'état de votre site Web..

Installer les programmes

Dans le sens des aiguilles d'une montre est disponible dans le Mac App Store. Il est très facile à utiliser et facilite la création et l’édition de tâches chronométrées.. Dans le sens des aiguilles d'une montre utilise AppleScript et des scripts shell pour étendre les fonctionnalités. 

Si vous ne maîtrisez pas AppleScript, consultez le didacticiel. Le Guide du débutant par excellence pour AppleScript. Je vais écrire le script en Ruby. Si vous voulez en savoir plus sur Ruby, cochez cette série sur Net Tuts+.

Pour utiliser Afred Cron par Shawn Patrick Rice, vous devez avoir Alfred version 2.3 et un Licence Powerpack. Vous pouvez télécharger Alfred Cron de Packal. Quand il est téléchargé, double-cliquez sur le flux de travail et Alfred va l'installer pour vous. 

Si vous êtes intéressé par le développement de flux de travail pour Alfred, vous voudrez peut-être consulter ces tutoriels: Alfred pour Débutants, Intermédiaires, Avancée, et Alfred Debugging.

Surveillance de site Web

Si vous possédez un site Web, vous voudrez vous assurer qu'il est toujours actif. Il existe des services payants que vous pouvez utiliser, mais tous les blogs ne méritent pas un service payant uniquement pour le surveiller. C'est là que faire votre propre surveillance peut aider.

Le moyen le plus simple de rechercher un site consiste à utiliser ce script Ruby simple:

#! // bin / ruby ​​# # Inclut les bibliothèques utilisées. # nécessite 'open-uri' # # Fichiers de stockage de données définis. Ces fichiers contiennent # un numéro unique pour un traitement rapide. # countFile = "//siteCount.txt "UpcountFile =" //UpCount.txt "# # Obtenir le nombre brut de comptes et l'incrémenter. # Count = IO.readlines (countFile) [0] count = 1 + count.to_i IO.write (countFile, count) # # Récupère le nombre de # le site en cours compte et incrémente-le si et seulement s'il est en vie! # upcount = IO.readlines (UpcountFile) [0] # # La gestion des exceptions indique si le site est en vie. Si le site # n'est pas accessible, le "open" pour lire le site va # lancer une exception. # begin source = open ("") .read met" Up "upcount = 1 + upcount.to_i rescue place" Not up "end # # Ecrit le montant supérieur dans le fichier. # IO.write (UpcountFile, upcount) # # Si le compte supérieur est trop en retard, dire que le site est en panne. # if (count - upcount)> 10 puis "/ usr / bin / osascript -e" afficher la notification "Le site est en panne!" "fin 

Enregistrer ceci dans le nom du fichier checkWeb.sh dans le répertoire personnel. 

Ce script incrémente simplement un nombre dans un fichier de données pour le nombre de fois qu'il a été exécuté et le nombre de fois que le site était en vie.. 

Vous avez juste besoin de changer à l'emplacement de Rubis sur votre système. L’emplacement par défaut pour la plupart des Mac est le usrannuaire. Pour voir où est Ruby, vous pouvez taper ceci dans le champ Terminal.

quel rubis 

Copiez le chemin que cela donne dans le fichier.

Vous devrez également changer le dans un répertoire de votre choix, et à l'adresse Web du site que vous souhaitez vérifier. 

J'ai créé un répertoire dans mon répertoire personnel appelé Les données pour les fichiers de données. Maintenant, ouvrez un terminal dans votre répertoire personnel et tapez:

./checkWeb.sh 

Vous devriez obtenir une sortie de Up si votre site est en ligne. Le script va également augmenter les comptes dans les fichiers de données. 

Si le compte supérieur est inférieur au nombre total de comptes par dix, l'utilisateur reçoit une notification du système. Malheureusement, cette approche est manuelle car vous devez la lancer à la main. Pour être utile, il doit être exécuté automatiquement toutes les dix minutes environ..

Dans le sens des aiguilles d'une montre

le Dans le sens des aiguilles d'une montre application rend la création d'événements chronométrés très facile à faire. Une fois que vous l'avez sur le système, il se trouve dans la zone de la barre de menu.

Dans le sens des aiguilles d'une montre

Lorsque vous cliquez sur son icône de sablier, il vous montre tous les événements chronométrés que vous avez avec son heure de déclenchement suivante. Pour créer un nouveau déclencheur, sélectionnez le + dans le coin inférieur gauche. Vous pouvez le nommer Contrôle du site.

Création d'un minuteur de vérification de site: Configuration du minuteur

Met le Minuteur déclencher toutes les 10 minutes avec le Courir pour toujours option sélectionnée. Cliquez sur la flèche pointée vers la droite dans un cercle sous l'horloge à gauche..

Création d'un minuteur de contrôle de site: affectation d'actions

C'est le Actions pour cet événement surface. Clique le + dans le coin en bas à droite pour ajouter un nouveau action. En cliquant sur la barre du haut, vous obtenez une liste complète des actions possibles..

Création d'un minuteur de vérification de site: Définition d'un script utilisateur

Vous pouvez configurer de nombreux types d’actions ici. Chaque événement peut exécuter un nombre illimité d'actions. Celui que vous voulez est Exécuter le script utilisateur.

Création d'un minuteur de vérification de site: Ouverture d'un dossier de script

dans le Scripts disponibles zone, vous verrez une liste de chaque script qui Dans le sens des aiguilles d'une montre peut courir. Vous devez ajouter un nouveau script. 

Par conséquent, cliquez sur le bouton je dans un cercle pour ouvrir le dialogue pour la Dossier ouvert option.

Création d'un minuteur de vérification de site: copie du script

Cela ouvrira une Chercheur fenêtre dans le répertoire pour les scripts. Puisque Dans le sens des aiguilles d'une montre est une application en mode bac à sable, elle ne peut exécuter que des scripts dans ce répertoire. 

Copiez le script pour vérifier le site Web dans ce répertoire.

Création d'un minuteur de vérification de site: Définition du script

Sélectionnez le script dans le Scripts disponibles dialogue. Sélectionnez le coche en haut à droite du dialogue.

Création d'un minuteur de vérification de site: Fin du minuteur

Vous verrez alors le Actions pour cet événement avec le script sélectionné pour exécuter. 

Clique sur le coche en haut à droite de la boîte de dialogue à nouveau.

Contrôle du site en cours d'exécution

Vous allez maintenant voir tous vos événements de minuterie avec le temps qu'ils vont déclencher. le Contrôle du site va déclencher dans 4 minutes et 50 secondes.

Une fois ce délai écoulé, vous verrez que le nombre de compteurs a augmenté dans les fichiers de données. le UpCount.txt Le fichier n'augmentera que si le site coché était accessible. Si le compte supérieur est en retard de plus de dix comptes, vous recevrez une notification toutes les dix minutes jusqu'à ce que vous réinitialisiez les fichiers de comptage.. 

Vous venez de maîtriser le temps en utilisant Dans le sens des aiguilles d'une montre.

Alfred Cron

Vous avez peut-être déjà Alfred et vous ne voulez pas acheter un autre programme. Vous pouvez faire la même chose avec Alfred Cron. Une fois que vous avez installé le flux de travail, tapez cron dans le Alfred invite.

Alfred Cron

Tout d'abord, vous devez sélectionner Ajouter une entrée Cron créer un nouveau travail cron. Cron est une minuterie qui fait partie de tout système de style unix. 

Sur le Mac, il est vraiment contrôlé par lancé agent. C'est ce que Dans le sens des aiguilles d'une montre utilise aussi un peu plus de transparence. Alfred Cron donne juste une belle interface au démon launchd en arrière-plan.

Ajouter une tâche cron

Configurez le nouvel emploi comme vous le voyez ici, Étiquette est Contrôleur de site, Intervalle d'exécution 600 secondes, et le script est le même que précédemment. Vous avez maintenant une nouvelle façon de vérifier votre site web.

Les emplois avec Alfred Cron vous permettent uniquement de définir un délai entre les événements déclencheurs, Dans le sens des aiguilles d'une montre vous donne beaucoup plus d'options. Tout dépend de vos besoins pour savoir lequel est le meilleur..

Conclusion

Maintenant que vous avez des outils pour gérer les tâches sur un calendrier, allez les maîtriser. 

Expérimenter différentes tâches est très amusant. Pour un exercice, faites du script de comptage un flux de travail Alfred auquel a accédé une minuterie à l'aide de la touche Déclencheur externe bloc. C'est une modification facile et facile à maintenir.