Anonim

In OS X gibt es ein Tool namens Automator. Automator ist ein sehr unterbewertetes Dienstprogramm, das mit OS X gebündelt ist. Es ist eines der Dinge, die ich mir mit Windows gewünscht habe, aber leider nicht. Automator ist ein Dienstprogramm, mit dem Sie einen Workflow erstellen und eine Reihe von Softwareaktionen ausführen können, die Ihr Computer ausführen wird. Auf diese Weise können Sie Ihren Computer automatisch für Sie arbeiten lassen - daher der Name.

Was ich an Automator mag, ist, wie es wirklich eine WYSIWYG-Art der Programmierung ist. Es ermöglicht einem Nicht-Programmierer, im Wesentlichen Skripte zu erstellen, mit denen der Computer die Dinge für Sie erledigt. Unter Windows können Sie VBScript verwenden und Stapeldateien erstellen. Dies ist jedoch für die meisten (einschließlich mich) nicht möglich. Es gibt Dienstprogramme für Windows, die ähnlich wie Automator funktionieren, aber nicht billig sind. Ein Programm namens Automise für Windows bietet beispielsweise eine Umgebung zum Erstellen von Skripten, ist jedoch komplizierter und kostet 195 US-Dollar. Das ist mehr als das gesamte OS X-Betriebssystem. Im Gegenteil, Automator wird mit OS X gebündelt und ist recht einfach zu bedienen.

Um Automator zu verwenden, müssen Sie immer noch wie ein Programmierer denken. Sie müssen sich nicht mit der eigentlichen Codierung befassen (es sei denn, Sie möchten einige wirklich leistungsstarke Automator-Workflows erstellen, indem Sie sie mit AppleScript koppeln), aber Sie müssen in der Lage sein, ein wenig Logik anzuwenden, um die Aktionen in die richtige Reihenfolge zu bringen . Im Wesentlichen gibt Ihnen Automator eine Liste von Aktionen. Sie kombinieren diese Aktionen zu sinnvollen Workflows, die etwas bewirken. Das Verwenden einer Aktion ist ein einfaches Ziehen und Ablegen in den Arbeitsbereich. Sie legen einige Parameter für die Aktion fest und sie ist vorhanden.

Um meine erste Verwendung von Automator zu veranschaulichen, werde ich Sie durch die Schritte führen, die ich zum Erstellen eines Workflows zum Herunterladen meiner Datenbanksicherungen von meinem Server auf meinen Mac verwendet habe. Ich werde Ihnen dann zeigen, wie Sie CRON verwenden, um diesen Workflow automatisch auszuführen. In meinem Fall führe ich diesen Workflow jede Nacht aus, damit ich die Backups ständig hier auf meinem Mac habe. CRON ist der Betriebssystemdienst, der auf allen UNIX-Betriebssystemen verfügbar ist und für die Ausführung zu bestimmten Zeiten vorgesehen ist. Es wird sehr häufig auf Webservern verwendet, die ein UNIX-basiertes Betriebssystem verwenden. Nun, Mac OS X basiert ebenfalls auf Unix, daher wird auch CRON verwendet.

In meinem Beispiel habe ich meinen FTP-Client Transmit verwendet, um die eigentliche Dateiübertragung durchzuführen. Hier ist, wie ich es mache.

  1. Ziehen Sie die Aktion „Anwendung starten“ in den Arbeitsbereich. Im Dropdown-Menü für diese Aktion habe ich Übertragen (mein FTP-Client) ausgewählt.
  2. Ziehen Sie die Aktion „Ordner synchronisieren“ in den Arbeitsbereich. In meinem Fall kommt Transmit mit dieser Aktion und bringt sie in Automator. Daher ist die Aktion speziell für die Arbeit mit Transmit programmiert. Ich gebe den Servernamen, die Anmeldung, den Ordner auf der lokalen Seite, in den ich herunterladen möchte, den Ordner auf der Remote-Site (meinem Server) an, in dem sich die Sicherungen befinden, und die Richtung für die Synchronisierung (Download) an.
  3. Ich ziehe dann die Aktion „Anwendung beenden“ in den Arbeitsbereich und wähle Übertragen.
  4. Ich speichere die Arbeit als Workflow. Sie können in Automator auf die Schaltfläche "Ausführen" klicken, um den Workflow zu testen und die Ergebnisse anzuzeigen. Ich mache das und ich kann sehen, dass der Workflow funktioniert. Cool.
  5. Als nächstes möchte ich diesen Workflow über CRON ausführen. Sie können Cron-Jobs über die Befehlszeile einrichten, aber ich installiere und starte CronniX, ein Programm, das über die übliche grafische Oberfläche Zugriff auf CRON bietet.
  6. Ich verwende den folgenden Befehl, um den Workflow automator /Users/davidrisley/Documents/Workflows/GetDatabaseBackups.workflow/Contents/document.wflow : automator /Users/davidrisley/Documents/Workflows/GetDatabaseBackups.workflow/Contents/document.wflow Hinweis: Sie müssen "automator" in den Befehl automator /Users/davidrisley/Documents/Workflows/GetDatabaseBackups.workflow/Contents/document.wflow, damit das System weiß, wie die Datei geöffnet wird . Auch wenn das "Workflow" -Dokument im Finder als Datei angezeigt wird, handelt es sich tatsächlich um ein "Paket". Wenn Sie mit der rechten Maustaste darauf klicken und "Paketinhalt anzeigen" auswählen, werden Sie feststellen, dass es sich tatsächlich um eine Reihe von Dateien handelt. Sie müssen sich also damit befassen und zum eigentlichen Skript gelangen, um es über CRON auszuführen.
  7. Richten Sie es so ein, dass es ausgeführt wird, wann immer Sie möchten.
  8. Sie sind fertig.

Hier ist ein Screenshot von Automator mit dem obigen Workflow. Beachten Sie die Aktionsbibliothek auf der linken Seite, die alle in den Arbeitsbereich gezogen werden können, um eine Vielzahl unterschiedlicher Arbeitsabläufe zu erstellen.

Beachten Sie, dass für diesen gesamten Vorgang etwas auf Ihrem Server zum Sichern bereit sein muss. Wenn Sie Ihre Site-Dateien greifen, dann gut. Wenn Sie Datenbank-Backups erstellen möchten, benötigen Sie natürlich etwas auf Ihrem Server, das Datenbank-Dumps ausführt und diese Dateien im Dateisystem Ihres Servers ablegt.

Automator ist zu einigen wirklich mächtigen Dingen fähig. Dieser Workflow ist eigentlich sehr einfach, hat mir aber geholfen.

Benutzt jemand von euch Automator? Ich wäre an Ihren Kommentaren interessiert, was Sie damit gemacht haben.

Verwenden von Automator zum Sichern Ihres Servers