Anonim

W systemie OS X znajduje się narzędzie o nazwie Automator. Automator to bardzo niedoceniane narzędzie, które jest dołączone do systemu OS X. Jest to jedna z tych rzeczy, które chciałbym mieć w systemie Windows, ale niestety tak nie jest. Automator to narzędzie, które pozwala utworzyć przepływ pracy, szereg działań oprogramowania, które komputer podejmie, a następnie uruchomić. Dzięki temu Twój komputer może pracować dla Ciebie automatycznie - stąd nazwa.

W Automatorze podoba mi się to, jak naprawdę jest to sposób programowania WYSIWYG. Pozwala to nie-programistom zasadniczo tworzyć skrypty, które zmuszą komputer do zrobienia czegoś za ciebie. W systemie Windows możesz używać VBScript i tworzyć pliki wsadowe, ale jest to poza umiejętnościami większości (w tym mnie). Istnieją narzędzia dla systemu Windows, które działają podobnie jak Automator, ale nie są tanie. Na przykład program o nazwie Automise dla Windows zapewnia środowisko do tworzenia skryptów, ale jest bardziej skomplikowane i kosztuje 195 USD. To więcej niż cały system operacyjny OS X. Przeciwnie, Automator jest dołączony do systemu OS X i jest dość łatwy w użyciu.

Aby korzystać z Automatora, nadal będziesz musiał myśleć jak programista. Nie będziesz musiał wchodzić w rzeczywiste kodowanie (chyba, że ​​chcesz wprowadzić kilka naprawdę wydajnych przepływów pracy Automatora przez połączenie go z AppleScript), ale musisz umieć zastosować odrobinę logiki, aby uporządkować działania we właściwej kolejności . Zasadniczo Automator podaje listę działań. Te działania łączysz w znaczące przepływy pracy, które coś osiągają. Użycie akcji to proste przeciągnięcie i upuszczenie do obszaru roboczego. Ustawiasz kilka parametrów akcji i jest ona na swoim miejscu.

Aby zilustrować moje pierwsze użycie Automatora, przeprowadzę cię przez kroki, których użyłem do stworzenia przepływu pracy zaprojektowanego do pobierania kopii zapasowych bazy danych z mojego serwera na komputer Mac. Następnie pokażę ci, jak używać CRON do automatycznego uruchamiania tego przepływu pracy. W moim przypadku uruchamiam ten przepływ pracy co noc, aby stale mieć kopie zapasowe tutaj na komputerze Mac. CRON to usługa systemu operacyjnego dostępna we wszystkich systemach operacyjnych UNIX, która została zaprojektowana do działania w określonych momentach. Jest bardzo często stosowany w serwerach internetowych korzystających z systemu operacyjnego UNIX. Cóż, Mac OS X jest również oparty na Uniksie, więc również używa CRON.

W moim przykładzie użyłem mojego klienta FTP Transmit, aby wykonać rzeczywisty transfer plików. Oto jak to robię.

  1. Przeciągnij akcję „Uruchom aplikację” do obszaru roboczego. W menu rozwijanym tej akcji wybrałem Transmituj (mój klient FTP).
  2. Przeciągnij akcję „Synchronizuj folder” do obszaru roboczego. W moim przypadku Transmit zawiera tę akcję i umieszcza ją w Automatorze. Tak więc akcja jest specjalnie zaprogramowana do współpracy z Transmit. Podaję nazwę serwera, login, folder po stronie lokalnej, do którego chcę pobrać, folder na zdalnej stronie (mój serwer), gdzie znajdują się kopie zapasowe, i kierunek synchronizacji (pobieranie).
  3. Następnie przeciągam akcję „Quit Application” do obszaru roboczego i wybieram Transmit.
  4. Zapisuję pracę jako przepływ pracy. Możesz nacisnąć przycisk „Uruchom” w Automatorze, aby przetestować przepływ pracy i wyświetlić wyniki. Robię to i widzę, że przepływ pracy działa. Chłodny.
  5. Następnie chcę uruchomić ten przepływ pracy za pośrednictwem CRON. Możesz skonfigurować zadania crona za pomocą wiersza poleceń, ale instaluję i uruchamiam CronniX, program, który zapewnia dostęp do CRON przez zwykły interfejs graficzny.
  6. Korzystam z następującego polecenia, aby uruchomić przepływ pracy: automator /Users/davidrisley/Documents/Workflows/GetDatabaseBackups.workflow/Contents/document.wflow Uwaga: musisz wprowadzić „automator” do polecenia, aby system wiedział, jak otworzyć plik . Ponadto, chociaż dokument „przepływu pracy” pojawi się w Finderze jako plik, tak naprawdę jest to tak zwany „pakiet”. Jeśli klikniesz go prawym przyciskiem myszy i wybierzesz „Wyświetl zawartość pakietu”, zobaczysz, że tak naprawdę składa się on z kilku plików. Musisz się w to zagłębić i przejść do właściwego skryptu, aby uruchomić go za pomocą CRON.
  7. Skonfiguruj go tak, aby działał w dowolnym momencie.
  8. Jesteś skończony.

Oto zrzut ekranu Automatora z powyższym przepływem pracy. Zwróć uwagę na bibliotekę akcji po lewej stronie, z których wszystkie można przeciągać do obszaru roboczego, aby utworzyć szeroki zakres różnych przepływów pracy.

Pamiętaj, że cała ta procedura wymaga posiadania na serwerze czegoś gotowego do utworzenia kopii zapasowej. Jeśli pobierasz pliki witryny, to dobrze. Jeśli chcesz przechwycić kopie zapasowe bazy danych, będziesz oczywiście potrzebować czegoś na serwerze, który wykonuje zrzuty bazy danych i umieszcza te pliki w systemie plików serwera.

Automator jest w stanie wykonać kilka naprawdę potężnych rzeczy. Ten przepływ pracy jest w rzeczywistości bardzo prosty, ale był dla mnie przydatny.

Czy ktoś z was korzysta z Automatora? Byłbym zainteresowany twoimi komentarzami na temat tego, co zrobiłeś z tym.

Korzystanie z automatyzatora do tworzenia kopii zapasowych serwera