Anonim

OS X内にはAutomatorと呼ばれるツールがあります。 Automatorは、OS Xにバンドルされている非常に過小評価されているユーティリティです。Windowsに付属しているものの1つですが、残念ながらそうではありません。 Automatorは、コンピューターで実行する一連のソフトウェアアクションであるワークフローを作成して実行できるユーティリティです。 これにより、コンピューターを自動で動作させることができます。それが名前です。

Automatorで気に入っているのは、それがWYSIWYGによるプログラミングの方法であることです。 これにより、プログラマーでなくても、コンピューターが自動的にスクリプトを作成できるようになります。 Windowsでは、VBScriptを使用してバッチファイルを作成できますが、それはほとんどのスキル(私を含む)を超えています。 Automatorと同様の作業を行うWindows用のユーティリティがありますが、安価ではありません。 たとえば、Automise for Windowsと呼ばれるプログラムは、スクリプトを作成するための環境を提供しますが、より複雑で、195ドルかかります。 これは、OS Xオペレーティングシステム全体を超えるものです。 それどころか、AutomatorはOS Xにバンドルされており、非常に使いやすいです。

Automatorを使用するには、プログラマーのように考える必要があります。 実際のコーディングに入る必要はありません(AppleScriptと結合して非常に強力なAutomatorワークフローを作成したい場合を除きます)が、アクションを正しい順序に配置するために少しのロジックを適用できる必要があります。 基本的に、Automatorはアクションのリストを提供します。 これらのアクションを組み合わせて、何かを達成する意味のあるワークフローを作成します。 アクションの使用は、ワークスペースへの簡単なドラッグアンドドロップです。 アクションにいくつかのパラメーターを設定すると、適切に設定されます。

Automatorの最初の使用法を説明するために、サーバーからMacにデータベースバックアップをダウンロードするためのワークフローを作成するために使用した手順を説明します。 次に、CRONを使用してそのワークフローを自動的に実行する方法を示します。 私の場合、このワークフローを毎晩実行しているので、Macのバックアップは常にここにあります。 CRONは、特定の時間に物事を実行するように設計されたすべてのUNIXオペレーティングシステムに搭載されているオペレーティングシステムサービスです。 UNIXベースのオペレーティングシステムを使用しているWebサーバーで非常に一般的に使用されています。 まあ、Mac OS XもUnixに基づいているので、CRONも使用しています。

この例では、FTPクライアントTransmitを使用して実際のファイル転送を実行しました。 ここに私がそれをする方法があります。

  1. 「アプリケーションの起動」アクションをワークスペースにドラッグします。 このアクションのドロップダウンメニューで、[送信(FTPクライアント)]を選択しました。
  2. 「フォルダの同期」アクションをワークスペースにドラッグします。 私の場合、Transmitにはこのアクションが付属しており、Automatorに送信されます。 そのため、アクションは、送信で動作するように特別にプログラムされています。 サーバー名、ログイン、ダウンロード先のローカル側のフォルダー、バックアップがあるリモートサイト(私のサーバー)のフォルダー、および同期の方向(ダウンロード)を指定します。
  3. 次に、「Quit Application」アクションをワークスペースにドラッグし、「送信」を選択します。
  4. 作業をワークフローとして保存します。 Automatorの「実行」ボタンを押すと、ワークフローをテストして結果を表示できます。 これを行うと、ワークフローが機能することがわかります。 クール。
  5. 次に、CRONを介してこのワークフローを実行します。 コマンドラインからcronジョブをセットアップできますが、通常のグラフィカルインターフェイスを介してCRONへのアクセスを提供するプログラムであるCronniXをインストールして起動します。
  6. 次のコマンドを使用して、ワークフローを実行しますautomator /Users/davidrisley/Documents/Workflows/GetDatabaseBackups.workflow/Contents/document.wflowコマンドに「automator」を入れて、システムがファイルを開く方法を認識できるようにする必要があることに注意してください。 また、「ワークフロー」ドキュメントはFinderでファイルとして表示されますが、実際には「パッケージ」と呼ばれます。 それを右クリックして[パッケージの内容を表示]を選択すると、実際には多数のファイルで構成されていることがわかります。 そのため、CRONを使用して実行するには、詳細を調べて実際のスクリプトにアクセスする必要があります。
  7. いつでも実行できるように設定します。
  8. できました。

上記のワークフローを含むAutomatorのスクリーンショットを次に示します。 左側のアクションのライブラリに注意してください。これらはすべてワークスペースにドラッグ可能で、さまざまなワークフローを作成できます。

この手順全体では、サーバー上にバックアップの準備ができている必要があることに注意してください。 あなたがあなたのサイトファイルをつかんでいるなら、それでいい。 データベースのバックアップを取得する場合は、もちろん、データベースダンプを実行し、それらのファイルをサーバーのファイルシステムに配置するサーバー上で何かが必要になります。

Automatorは、本当に強力な機能をいくつか備えています。 このワークフローは実際には基本的なものですが、私にとっては役に立ちました。

では、Automatorを使用している人はいますか? あなたがそれで何をしたかについてのあなたのコメントに興味があります。

オートマトラを使用してサーバーをバックアップする