Wat ik leuk vind aan Automator is hoe het echt een WYSIWYG-manier van programmeren is. Hiermee kan een niet-programmeur in wezen scripts maken waarmee de computer dingen voor u kan doen. Met Windows kunt u VBScript gebruiken en batchbestanden maken, maar dat gaat de vaardigheden van de meeste (inclusief ik) te boven. Er zijn hulpprogramma's voor Windows die vergelijkbaar werken als Automator, maar ze zijn niet goedkoop. Een programma met de naam Automise voor Windows biedt bijvoorbeeld een omgeving voor het maken van scripts, maar het is ingewikkelder en kost $ 195. Dat is meer dan het hele OS X-besturingssysteem. Integendeel, Automator is gebundeld met OS X en het is vrij eenvoudig te gebruiken.
Om Automator te gebruiken, moet u nog steeds denken als een programmeur. U hoeft niet echt in codering te gaan (tenzij u een aantal zeer krachtige Automator-workflows wilt maken door deze te koppelen met AppleScript), maar u moet wel een beetje logica kunnen toepassen om acties in de juiste volgorde te plaatsen . In wezen geeft Automator u een lijst met acties. U combineert deze acties in zinvolle workflows die iets bereiken. Een actie gebruiken is eenvoudig slepen en neerzetten in de werkruimte. U stelt een paar parameters in voor de actie en deze is op zijn plaats.
Om mijn eerste gebruik van Automator te illustreren, zal ik u door de stappen leiden die ik heb gebruikt om een workflow te maken die is ontworpen om mijn databaseback-ups van mijn server naar mijn Mac te downloaden. Ik zal je dan laten zien hoe je CRON kunt gebruiken om die workflow automatisch uit te voeren. In mijn geval voer ik die workflow elke nacht uit, zodat ik de back-ups hier continu op mijn Mac heb. CRON is die besturingssysteemservice die op alle UNIX-besturingssystemen wordt geleverd en die is ontworpen om dingen op bepaalde tijden uit te voeren. Het wordt zeer vaak gebruikt in webservers die een op UNIX gebaseerd besturingssysteem gebruiken. Nou, Mac OS X is ook gebaseerd op Unix, dus het gebruikt ook CRON.
In mijn voorbeeld gebruikte ik mijn FTP-client Verzenden om de daadwerkelijke bestandsoverdracht uit te voeren. Hier is hoe ik het doe.
- Sleep de actie "Toepassing starten" naar de werkruimte. In het vervolgkeuzemenu voor deze actie heb ik Verzenden (mijn FTP-client) geselecteerd.
- Sleep de actie "Map synchroniseren" naar de werkruimte. In mijn geval komt Transmit met deze actie en zet het in Automator. De actie is dus specifiek geprogrammeerd om met Transmit te werken. Ik specificeer de servernaam, login, de map aan de lokale zijde waar ik wil downloaden, de map op de externe site (mijn server) waar de back-ups staan en de richting voor synchronisatie (Downloaden).
- Ik sleep vervolgens de actie "Toepassing afsluiten" naar de werkruimte en selecteer Verzenden.
- Ik bewaar het werk als een workflow. U kunt in Automator op de knop "Uitvoeren" drukken om de workflow te testen en de resultaten te bekijken. Ik doe dit en ik zie dat de workflow werkt. Stoer.
- Vervolgens wil ik deze workflow uitvoeren via CRON. U kunt cron-taken instellen via de opdrachtregel, maar ik installeer en start CronniX, een programma dat toegang biedt tot CRON via de gebruikelijke grafische interface.
- Ik gebruik de volgende opdracht om de workflow uit te voeren:
automator /Users/davidrisley/Documents/Workflows/GetDatabaseBackups.workflow/Contents/document.wflow
Opmerking: u moet "automator" in de opdracht plaatsen zodat het systeem weet hoe het bestand moet worden geopend . Hoewel het document 'workflow' als een bestand in Finder wordt weergegeven, is het eigenlijk wat een 'pakket' wordt genoemd. Als u er met de rechtermuisknop op klikt en "Inhoud van het pakket weergeven" selecteert, ziet u dat het eigenlijk uit een aantal bestanden bestaat. Dus je moet je erin verdiepen en naar het eigenlijke script gaan om het via CRON uit te voeren. - Stel het in om te worden uitgevoerd wanneer u maar wilt.
- Je bent klaar.
Hier is een screenshot van Automator met de bovenstaande workflow erin. Let op de bibliotheek met acties aan de linkerkant, die allemaal naar de werkruimte kunnen worden gesleept om een breed scala aan verschillende workflows te creëren.
Merk op dat deze hele procedure vereist dat er iets op uw server klaar staat om een back-up te maken. Als u uw sitebestanden oppakt, dan is dat goed. Als u databaseback-ups wilt ophalen, hebt u natuurlijk iets op uw server nodig dat database-dumps uitvoert en die bestanden in het bestandssysteem van uw server plaatst.
Automator is in staat tot enkele echt krachtige dingen. Deze workflow is eigenlijk heel basic, maar was nuttig voor mij.
Dus, gebruiken jullie Automator? Ik zou graag uw opmerkingen hebben over wat u ermee hebt gedaan.