Automatisation MacOSX #1 : L’expérience cron

9 mai 2008 – 16:51 par Richard

Il existe diverses façons de programmer des tâches complexes sur MacOSX, et ce, sans recourir à des logiciels payants.

J’entends ici parler de tâches complexes pour des tâches qui impliquent des traitements très différents, généralement traitables uniquement par une complémentarité de logiciels.

Automator, d’Apple, est une vulgarisation d’AppleScript pour aider le commun des utilisateurs à automatiser quelques tâches depuis les logiciels courants. Ce logiciel à des caractéristiques très intéressantes et dignes d’intérêt, mais il révèle des limites pour de l’automatisation à niveau fin, en tout cas, si l’on se limite à la version en interface graphique.

Les performances d’Automator sont aussi assez déplorables, l’on n’imaginera pas lancer des tâches trop lourdes fréquemment avec, surtout si l’on lui confie le soin de coordonner beaucoup d’actions.

J’étudierai dans un article ultérieur l’état de l’amélioration d’Automator avec la compatibilité en ligne de commande, une des nouveautés de la version incorporée dans MacOSX 10.5 (Leopard), ce qui pourra me faire éventuellement revenir sur les limites indiquées ci-dessus.

Si l’on en vient donc assez rapidement à devoir utiliser les outils en ligne de commande pour concevoir des ou automates, tant il est vrai que la riche bibliothèque d’outils spécialisés intégrés dans mon UNIX préféré pourvoit largement à toutes les commodités, notamment lorsqu’il s’agit de traiter des données textuelles.

Un démon originel

Aussi, pour mettre en tâche périodique ces scripts produits par nos soins, il est naturel et efficace d’utiliser le démon cron, qui n’attend que cela. En effet, que vous le souhaitiez ou non, il tourne par défaut sur toutes les installations de MacOSX et est d’une sobriété exemplaire pour la puissance nos superordinateurs actuels.

Aussi, puisqu’il est là, pourquoi ne pas en profiter pour tirer partie de sa discrétion et de sa fiabilité.

Je n’étalerai pas ici mon expérience autour de la commande crontab, vous trouverez ici des indications, puisque ce qui m’intéresse de présenter, c’est une interface graphique pour manipuler l’ancien démon.

Cronnix

Cronnix.app, est une application, qui facilitera l’abord de la programmation crontab pour les utilisateurs de MacOSX, et pourrai même donner aux vieux routards de VI une envie de l’utiliser par la clarté qu’il apporte aux éditions dans la table.

L’interface est claire et permet l’ajout, l’édition et la suppression des tâches à programmer dans le temps.

cronnix mode simple

Le mode expert permet aussi de saisir les paramètres directement dans le langage crontab

cronnix mode expert

Il est à noter que l’auteur à pensé à l’ajout d’un clic de la commande “open“, qui est à la ligne de commande ce que le double-clic est à l’interface graphique, pour ouvrir les applications dans le mode graphique de MacOSX, Aqua donc.

L’application, complètement programmée pour Mac, est d’origine multilingue et inclue le français, ce qui est vraiment un atout pour convaincre les réfractaires anglophobes aux outils qui changent de l’ordinaire.

Il est bien entendu que l’utilisation de ce logiciel est très propre, son installation ou désinstallation n’empêchant nullement l’utilisation de la commande crontab, pour des besoins à distance par exemple. Le logiciel est bien une interface, et se limite, pour le bien à cela.

Ceci conclura mon premier article sur l’automatisation sur MacOSX, launchd et Automator sont des mets de choix pour la suite.

Poster un Commentaire