Anonim

Det er et verktøy inne i OS X som heter Automator. Automator er et veldig undervurdert verktøy som følger med OS X. Det er en av de tingene jeg skulle ønske kom med Windows, men det gjør det dessverre ikke. Automator er et verktøy som lar deg lage en arbeidsflyt, en serie programvarehandlinger datamaskinen din vil utføre, og deretter kjøre den. Dette lar deg få datamaskinen til å fungere automatisk for deg - derav navnet.

Det jeg liker med Automator er hvordan det egentlig er en WYSIWYG måte å programmere på. Det gjør det mulig for en ikke-programmerer å lage skript som vil få datamaskinen til å gjøre ting for deg. Med Windows kan du bruke VBScript og opprette batch-filer, men det er utenfor kompetansen til de fleste (inkludert meg). Det finnes verktøy for Windows som gjør lignende arbeider som Automator, men de er ikke billige. For eksempel gir et program kalt Automise for Windows et miljø for å lage skript, men det er mer komplisert og det koster 195 dollar. Det er mer enn hele OS X-operativsystemet. Tvert imot, Automator er satt sammen med OS X, og det er ganske enkelt å bruke.

For å bruke Automator, må du fremdeles tenke som en programmerer. Du trenger ikke å komme inn på faktisk koding (med mindre du vil lage noen seriøst kraftige Automator-arbeidsflyter ved å koble den til AppleScript), men du trenger å kunne bruke litt logikk for å plassere handlinger i riktig rekkefølge . I hovedsak gir Automator deg en liste over handlinger. Du kombinerer disse handlingene i meningsfylte arbeidsflyter som oppnår noe. Å bruke en handling er en enkel dra-og-slipp inn i arbeidsområdet. Du angir noen få parametere for handlingen, og den er på plass.

For å illustrere min første bruk av Automator, vil jeg lede deg gjennom trinnene jeg brukte for å lage arbeidsflyt designet for å laste ned databaser sikkerhetskopier fra serveren min til Mac-en. Deretter viser jeg deg hvordan du bruker CRON til å kjøre den arbeidsflyten automatisk. I mitt tilfelle kjører jeg den arbeidsflyten hver natt, slik at jeg hele tiden har sikkerhetskopiene her på Mac-en. CRON er den operativsystemtjenesten som kommer på alle UNIX-operativsystemer som er designet for å kjøre ting på bestemte tider. Det er veldig ofte brukt på webservere som bruker et UNIX-basert operativsystem. Vel, Mac OS X er også basert på Unix, så den bruker CRON også.

I mitt eksempel brukte jeg FTP-klienten Send til å utføre selve filoverføringen. Slik gjør jeg det.

  1. Dra handlingen "Start applikasjon" til arbeidsområdet. I rullegardinmenyen for denne handlingen valgte jeg Send (FTP-klienten min).
  2. Dra handlingen "Synkroniser mappe" til arbeidsområdet. I mitt tilfelle kommer Transmit med denne handlingen, og den setter den inn i Automator. Så handlingen er spesielt programmert for å jobbe med Transmit. Jeg spesifiserer servernavnet, påloggingen, mappen på den lokale siden jeg vil laste ned til, mappen på det eksterne nettstedet (serveren min) hvor sikkerhetskopiene er, og synkroniseringsretningen (Last ned).
  3. Deretter drar jeg handlingen "Avslutt applikasjon" til arbeidsområdet og velger Send.
  4. Jeg lagrer arbeidet som en arbeidsflyt. Du kan trykke på "Kjør" -knappen i Automator for å teste arbeidsflyten og se resultatene. Jeg gjør dette, og jeg kan se at arbeidsflyten fungerer. Kul.
  5. Deretter vil jeg kjøre denne arbeidsflyten via CRON. Du kan sette opp cron-jobber via kommandolinjen, men jeg installerer og starter CronniX, et program som gir tilgang til CRON via det vanlige grafiske grensesnittet.
  6. Jeg bruker følgende kommando for å kjøre arbeidsflyten: automator /Users/davidrisley/Documents/Workflows/GetDatabaseBackups.workflow/Contents/document.wflow Merk at du trenger å sette "automator" i kommandoen slik at systemet vet hvordan du åpner filen . Mens "arbeidsflyt" -dokumentet vises som en fil i Finder, er det faktisk det som kalles en "pakke". Hvis du høyreklikker på den og velger "Vis pakkeinnhold", vil du se at den faktisk består av en haug filer. Så du må fordype deg og komme til selve skriptet for å kjøre det via CRON.
  7. Sett den opp for å kjøre når du vil.
  8. Du er ferdig.

Her er et skjermbilde av Automator med arbeidsflyten ovenfor. Legg merke til handlingsbiblioteket på venstre side, som alle kan flyttes inn i arbeidsområdet for å lage et bredt spekter av forskjellige arbeidsflyter.

Merk at hele denne prosedyren krever at du har noe på serveren klar til å ta sikkerhetskopi. Hvis du tar tak i sidefilene dine, så bra. Hvis du vil ta sikkerhetskopi av databasen, vil du selvfølgelig trenge noe på serveren din som gjør databasedumping og plassere disse filene i serverens filsystem.

Automator er i stand til noen virkelig kraftige ting. Denne arbeidsflyten er egentlig veldig grunnleggende, men var nyttig for meg.

Er det noen av dere som bruker Automator? Jeg vil være interessert i kommentarene dine til hva du har gjort med det.

Bruke automator til å sikkerhetskopiere serveren din