Det jag gillar med Automator är hur det verkligen är ett WYSIWYG-sätt att programmera. Det gör att en icke-programmerare i huvudsak kan skapa skript som gör att datorn gör saker åt dig. Med Windows kan du använda VBScript och skapa batchfiler, men det ligger utanför de flesta (inklusive mig). Det finns verktyg för Windows som gör liknande arbete som Automator, men de är inte billiga. Till exempel ger ett program som heter Automise for Windows en miljö för att skapa skript, men det är mer komplicerat och det kostar 195 dollar. Det är mer än hela OS X-operativsystemet. Tvärtom är Automator med OS X och det är ganska lätt att använda.
För att använda Automator måste du fortfarande tänka som en programmerare. Du behöver inte komma in på verklig kodning (såvida du inte vill göra några seriöst kraftfulla Automator-arbetsflöden genom att koppla det till AppleScript), men du behöver kunna tillämpa lite logik för att placera åtgärder i rätt ordning . I huvudsak ger Automator dig en lista över åtgärder. Du kombinerar dessa handlingar i meningsfulla arbetsflöden som gör något. Att använda en åtgärd är en enkel dra-och-släpp till arbetsytan. Du ställer in några parametrar för åtgärden och den är på plats.
För att illustrera min första användning av Automator, kommer jag att gå igenom stegen som jag använde för att skapa arbetsflöde utformat för att ladda ner min databasbackup från min server till min Mac. Jag visar dig hur du använder CRON för att köra det arbetsflödet automatiskt. I mitt fall kör jag det arbetsflödet varje natt så att jag ständigt har säkerhetskopior här på min Mac. CRON är den operativsystemtjänsten som finns på alla UNIX-operativsystem som är utformad för att köra saker vid vissa tider. Det används mycket ofta på webbservrar som använder ett UNIX-baserat operativsystem. Tja, Mac OS X är också baserat på Unix, så det använder CRON också.
I mitt exempel använde jag min FTP-klient Transmit för att utföra den verkliga filöverföringen. Så här gör jag.
- Dra åtgärden "Starta applikation" till arbetsytan. I rullgardinsmenyn för den här åtgärden valde jag Sänd (min FTP-klient).
- Dra åtgärden "Synkronisera mapp" till arbetsytan. I mitt fall kommer Transmit med den här åtgärden och den placeras i Automator. Så handlingen är specifikt programmerad för att arbeta med Transmit. Jag anger servernamnet, inloggningen, mappen på den lokala sidan som jag vill ladda ner till, mappen på fjärrplatsen (min server) där säkerhetskopiorna ligger och riktningen för synkronisering (nedladdning).
- Jag drar sedan åtgärden "Avsluta applikation" till arbetsytan och väljer Sänd.
- Jag sparar arbetet som ett arbetsflöde. Du kan trycka på "Kör" -knappen i Automator för att testa arbetsflödet och visa resultat. Jag gör detta och jag kan se att arbetsflödet fungerar. Häftigt.
- Därefter vill jag köra detta arbetsflöde via CRON. Du kan ställa in cron-jobb via kommandoraden, men jag installerar och startar CronniX, ett program som ger åtkomst till CRON via det vanliga grafiska gränssnittet.
- Jag använder följande kommando för att köra arbetsflödet:
automator /Users/davidrisley/Documents/Workflows/GetDatabaseBackups.workflow/Contents/document.wflow
Obs! Du måste sätta “automator” i kommandot så att systemet vet hur man öppnar filen . Även om "arbetsflödet" -dokumentet kommer att visas som en fil i Finder, är det faktiskt det som kallas ett "paket". Om du högerklickar på den och väljer "Visa paketinnehåll" ser du att det faktiskt består av ett gäng filer. Så du måste gå in i det och komma till själva skriptet för att köra det via CRON. - Ställ in den så att den kör när du vill.
- Du är klar.
Här är en skärmdump av Automator med ovanstående arbetsflöde. Lägg märke till handlingsbiblioteket på vänster sida, som alla kan dras till arbetsytan för att skapa ett brett utbud av olika arbetsflöden.
Observera att hela proceduren kräver att du har något på servern redo att säkerhetskopiera. Om du tar tag i dina sidfiler, så bra. Om du vill ta tag i säkerhetskopior av databaser behöver du naturligtvis något på din server som gör databasdumpar och placera dessa filer i din servers filsystem.
Automator kan vissa riktigt kraftfulla saker. Detta arbetsflöde är faktiskt riktigt grundläggande, men var till nytta för mig.
Så, är någon av er som använder Automator? Jag skulle vara intresserad av dina kommentarer om vilka saker du har gjort med det.