Anonim

Uvnitř OS X je nástroj zvaný Automator. Automator je velmi podceňovaný nástroj, který je dodáván s OS X. Je to jedna z těch věcí, které bych si přál, aby Windows, ale bohužel to tak není. Automator je nástroj, který vám umožní vytvořit pracovní postup, řadu softwarových akcí, které váš počítač provede, a poté jej spustit. To vám umožní nechat počítač pracovat automaticky - odtud název.

Co se mi na automatu líbí, je to, jak je to skutečně programování WYSIWYG. Umožňuje neprogramátorovi v zásadě vytvářet skripty, díky kterým bude počítač dělat věci za vás. V systému Windows můžete používat VBScript a vytvářet dávkové soubory, ale to je nad dovednosti většiny (včetně mě). Existují nástroje pro Windows, které fungují podobně jako Automator, ale nejsou levné. Například program nazvaný Automise pro Windows neposkytuje prostředí pro vytváření skriptů, ale je složitější a stojí 195 $. To je více než celý operační systém OS X. Naopak, automat je dodáván s OS X a jeho použití je celkem snadné.

Chcete-li použít automat, budete stále muset myslet jako programátor. Nebudete se muset dostat do skutečného kódování (pokud si nepřejete, aby některé opravdu výkonné pracovní postupy Automatoru byly propojeny s AppleScriptem), musíte však být schopni aplikovat trochu logiky, abyste mohli akce umístit ve správném pořadí . Automator v podstatě nabízí seznam akcí. Tyto akce kombinujete do smysluplných pracovních postupů, které něco dosahují. Použití akce je jednoduchý drag-and-drop do pracovního prostoru. Nastavíte několik parametrů pro akci a je na svém místě.

Pro ilustraci mého prvního použití automatu vás provedu kroky, které jsem použil k vytvoření pracovního postupu navrženého ke stažení zálohy databáze z mého serveru na můj Mac. Poté vám ukážu, jak pomocí CRON automaticky spustit tento pracovní postup. V mém případě tento pracovní postup spouštím každou noc, takže zde mám neustále zálohy na svém počítači Mac. CRON je služba operačního systému, která se dodává ve všech operačních systémech UNIX a je navržena tak, aby v určitém okamžiku mohla věci spouštět. Velmi často se používá na webových serverech, které používají operační systém založený na systému UNIX. Mac OS X je také založen na Unixu, takže také používá CRON.

V mém příkladu jsem použil FTP klienta Transmit k provedení skutečného přenosu souborů. Tady je, jak to dělám.

  1. Přetáhněte akci „Spustit aplikaci“ do pracovního prostoru. V rozbalovací nabídce pro tuto akci jsem vybral Přenos (můj FTP klient).
  2. Přetáhněte akci „Synchronizovat složku“ do pracovního prostoru. V mém případě Transmit přichází s touto akcí a vloží ji do Automatoru. Akce je tedy konkrétně naprogramována tak, aby pracovala s programem Transmit. Určuji název serveru, přihlašovací jméno, složku na místní straně, do které se chci stáhnout, složku na vzdáleném serveru (můj server), kde jsou zálohy, a směr synchronizace (Stáhnout).
  3. Poté přetáhněte akci „Ukončit aplikaci“ do pracovního prostoru a vyberte Přenést.
  4. Uložím práci jako pracovní postup. Stisknutím tlačítka „Spustit“ v automatu můžete otestovat pracovní postup a zobrazit výsledky. Dělám to a vidím, že pracovní postup funguje. Chladný.
  5. Dále chci spustit tento pracovní postup přes CRON. Cron úlohy můžete nastavit pomocí příkazového řádku, ale instaluji a spouštím program CronniX, program, který poskytuje přístup k CRON prostřednictvím obvyklého grafického rozhraní.
  6. Ke spuštění pracovního postupu používám následující příkaz: automator /Users/davidrisley/Documents/Workflows/GetDatabaseBackups.workflow/Contents/document.wflow Poznámka: do příkazu musíte vložit „automat“, aby systém věděl, jak soubor otevřít. . Dokud se dokument „pracovního postupu“ objeví jako soubor ve Finderu, ve skutečnosti se nazývá „balíček“. Pokud na něj kliknete pravým tlačítkem a vyberete možnost „Zobrazit obsah balíčku“, uvidíte, že se ve skutečnosti skládá z mnoha souborů. Musíte se do toho ponořit a dostat se ke skutečnému skriptu, abyste jej mohli spustit přes CRON.
  7. Nastavte jej tak, aby běžel, kdykoli budete chtít.
  8. Jsi hotový.

Zde je snímek obrazovky Automatoru s výše uvedeným pracovním postupem. Všimněte si knihovny akcí na levé straně, z nichž všechny lze přetáhnout do pracovního prostoru a vytvořit širokou škálu různých pracovních toků.

Tato celá procedura vyžaduje, abyste měli na serveru něco připraveného k zálohování. Pokud berete soubory svých stránek, pak dobré. Pokud chcete získat zálohy databáze, budete samozřejmě potřebovat něco na svém serveru, který provádí výpisy databáze a umisťuje tyto soubory do souborového systému vašeho serveru.

Automat je schopen některých opravdu mocných věcí. Tento pracovní postup je ve skutečnosti opravdu základní, ale byl pro mě užitečný.

Používáte tedy někdo z vás automat? Zajímají mě vaše komentáře k tomu, co jste s tím udělali.

Zálohování serveru pomocí automatu