Anonim

Il existe un outil dans OS X appelé Automator. Automator est un utilitaire très sous-estimé fourni avec OS X. C’est l’une de ces choses que je souhaiterais avec Windows, mais malheureusement, ce n’est pas le cas. Automator est un utilitaire qui vous permet de créer un flux de travail, une série d'actions logicielles que votre ordinateur va entreprendre, puis de l'exécuter. Cela vous permet de faire fonctionner votre ordinateur automatiquement, d'où son nom.

Ce qui me plaît chez Automator, c’est qu’il s’agit vraiment d’une méthode de programmation WYSIWYG. Il permet à un non-programmeur de créer essentiellement des scripts qui permettront à l'ordinateur de faire les choses pour vous. Avec Windows, vous pouvez utiliser VBScript et créer des fichiers de commandes, mais cela dépasse les compétences de la plupart (y compris moi-même). Il existe des utilitaires pour Windows qui fonctionnent de manière similaire à Automator, mais ils ne sont pas bon marché. Par exemple, un programme appelé Automise pour Windows fournit un environnement pour la création de scripts, mais il est plus compliqué et coûte 195 $. C'est plus que tout le système d'exploitation OS X. Au contraire, Automator est fourni avec OS X et il est assez facile à utiliser.

Pour utiliser Automator, vous devez toujours penser comme un programmeur. Vous n'aurez pas besoin d'entrer dans le codage réel (à moins de vouloir créer des flux de travail Automator très puissants en le couplant avec AppleScript), mais vous devez pouvoir appliquer un peu de logique afin de placer les actions dans le bon ordre. . Automator vous fournit essentiellement une liste d'actions. Vous combinez ces actions en un flux de travail significatif qui accomplit quelque chose. L'utilisation d'une action est un simple glisser-déposer dans l'espace de travail. Vous définissez quelques paramètres sur l'action et celle-ci est en place.

Pour illustrer ma première utilisation d’Automator, je vais vous expliquer les étapes que j’ai utilisées pour créer un flux de travail conçu pour télécharger les sauvegardes de la base de données de mon serveur sur mon Mac. Je vous montrerai ensuite comment utiliser CRON pour exécuter ce flux de travail automatiquement. Dans mon cas, j’exécute ce flux de travail tous les soirs afin d’avoir constamment les sauvegardes ici sur mon Mac. CRON est ce service de système d'exploitation fourni avec tous les systèmes d'exploitation UNIX et conçu pour exécuter certaines tâches à certains moments. Il est très couramment utilisé sur les serveurs Web utilisant un système d'exploitation UNIX. Mac OS X est également basé sur Unix et utilise donc CRON.

Dans mon exemple, j'ai utilisé mon client FTP Transmit pour effectuer le transfert de fichier proprement dit. Voici comment je le fais.

  1. Faites glisser l'action "Lancer l'application" dans l'espace de travail. Dans le menu déroulant de cette action, j'ai sélectionné Transmettre (mon client FTP).
  2. Faites glisser l'action «Synchroniser le dossier» dans l'espace de travail. Dans mon cas, Transmit accompagne cette action et la transfère dans Automator. Ainsi, l'action est spécifiquement programmée pour fonctionner avec Transmit. Je spécifie le nom du serveur, le nom de connexion, le dossier sur le côté local que je souhaite télécharger, le dossier sur le site distant (mon serveur) où se trouvent les sauvegardes et le sens de la synchronisation (Télécharger).
  3. Je fais ensuite glisser l'action «Quitter application» dans l'espace de travail et sélectionnez Transmettre.
  4. Je sauvegarde le travail en tant que workflow. Vous pouvez appuyer sur le bouton «Exécuter» dans Automator pour tester le flux de travail et afficher les résultats. Je le fais et je peux voir que le flux de travail fonctionne. Cool.
  5. Ensuite, je veux exécuter ce flux de travail via CRON. Vous pouvez configurer des tâches cron via la ligne de commande, mais j'installe et lance CronniX, un programme permettant d'accéder à CRON via l'interface graphique habituelle.
  6. J'utilise la commande suivante pour exécuter le flux de travail: automator /Users/davidrisley/Documents/Workflows/GetDatabaseBackups.workflow/Contents/document.wflow Remarque: vous devez insérer «automator» dans la commande pour que le système sache comment ouvrir le fichier. . De plus, même si le document «workflow» apparaît sous forme de fichier dans le Finder, il s’agit en réalité d’un «package». Si vous cliquez dessus avec le bouton droit de la souris et sélectionnez «Afficher le contenu du paquet», vous verrez qu'il se compose en fait de plusieurs fichiers. Vous devez donc vous y plonger et accéder au script lui-même pour l’exécuter via CRON.
  7. Configurez-le pour qu'il s'exécute quand vous le souhaitez.
  8. Vous avez terminé.

Voici une capture d'écran d'Automator avec le flux de travail ci-dessus. Notez la bibliothèque d’actions sur le côté gauche, qui peuvent toutes être déplacées vers l’espace de travail pour créer un large éventail de workflows différents.

Notez que toute cette procédure nécessite que vous ayez quelque chose sur votre serveur prêt à être sauvegardé. Si vous récupérez les fichiers de votre site, alors tant mieux. Si vous souhaitez récupérer des sauvegardes de base de données, vous aurez bien sûr besoin d'un élément sur votre serveur qui effectue des vidages de base de données et place ces fichiers dans le système de fichiers de votre serveur.

Automator est capable de choses vraiment puissantes. Ce flux de travail est réellement très basique, mais m'a été utile.

Alors, certains d'entre vous utilisent-ils Automator? Je serais intéressé par vos commentaires sur ce que vous en avez fait.

Utiliser automator pour sauvegarder votre serveur