Anonim

В OS X есть инструмент под названием Automator. Automator - очень недооцененная утилита, поставляемая в комплекте с OS X. Это одна из тех вещей, которые я хотел бы получить с Windows, но, к сожалению, это не так. Automator - это утилита, которая позволяет вам создать рабочий процесс, серию программных действий, которые ваш компьютер выполнит, а затем запустить его. Это позволяет вам автоматически работать на компьютере - отсюда и название.

Что мне нравится в Automator, так это то, что это действительно WYSIWYG способ программирования. Это позволяет непрограммисту по сути создавать сценарии, которые заставят компьютер делать что-то для вас. В Windows вы можете использовать VBScript и создавать командные файлы, но это не под силу большинству (включая меня). Существуют утилиты для Windows, которые работают аналогично Automator, но они недешевы. Например, программа Automise for Windows предоставляет среду для создания сценариев, но она более сложная и стоит 195 долларов. Это больше, чем вся операционная система OS X. Напротив, Automator в комплекте с OS X и довольно прост в использовании.

Чтобы использовать Automator, вам все равно нужно думать как программист. Вам не нужно вдаваться в реальное кодирование (если вы не хотите создавать действительно мощные рабочие процессы Automator, связывая его с AppleScript), но вам нужно уметь применять немного логики, чтобы расположить действия в правильном порядке., По сути, Automator предоставляет вам список действий. Вы объединяете эти действия в значимые рабочие процессы, которые что-то выполняют. Использование действия - это простое перетаскивание в рабочее пространство. Вы задали несколько параметров для действия, и оно на месте.

Чтобы проиллюстрировать мое первое использование Automator, я расскажу вам о шагах, которые я использовал для создания рабочего процесса, предназначенного для загрузки резервных копий моей базы данных с моего сервера на мой Mac. Затем я покажу вам, как использовать CRON для автоматического запуска этого рабочего процесса. В моем случае я запускаю этот рабочий процесс каждую ночь, чтобы у меня всегда были резервные копии на моем Mac. CRON - это служба операционной системы, которая работает во всех операционных системах UNIX и предназначена для запуска в определенные моменты времени. Он очень часто используется на веб-серверах, использующих операционную систему на основе UNIX. Ну, Mac OS X также основана на Unix, поэтому она также использует CRON.

В моем примере я использовал свой FTP-клиент Transmit для фактической передачи файлов. Вот как я это делаю.

  1. Перетащите действие «Запустить приложение» в рабочую область. В выпадающем меню для этого действия я выбрал Transmit (мой FTP-клиент).
  2. Перетащите действие «Синхронизировать папку» в рабочую область. В моем случае Transmit поставляется с этим действием и помещает его в Automator. Итак, действие специально запрограммировано для работы с Transmit. Я указываю имя сервера, логин, папку на локальной стороне, в которую я хочу загрузить, папку на удаленном сайте (мой сервер), где находятся резервные копии, и направление для синхронизации (Загрузка).
  3. Затем я перетаскиваю действие «Выйти из приложения» в рабочую область и выбираю «Передать».
  4. Я сохраняю работу как рабочий процесс. Вы можете нажать кнопку «Выполнить» в Automator, чтобы протестировать рабочий процесс и просмотреть результаты. Я делаю это, и я вижу, что рабочий процесс работает. Здорово.
  5. Далее я хочу запустить этот рабочий процесс через CRON. Вы можете настроить задания cron через командную строку, но я устанавливаю и запускаю CronniX, программу, которая обеспечивает доступ к CRON через обычный графический интерфейс.
  6. Я использую следующую команду, чтобы запустить рабочий процесс:, Кроме того, хотя документ «рабочий процесс» будет отображаться в Finder как файл, на самом деле он называется «Пакетом». Если вы щелкните по нему правой кнопкой мыши и выберите «Просмотр содержимого пакета», вы увидите, что он на самом деле состоит из набора файлов. Итак, вам нужно вникнуть в него и перейти к реальному сценарию, чтобы запустить его через CRON.
  7. Настройте его на запуск в любое время.
  8. Вы сделали

Вот скриншот Automator с описанным выше рабочим процессом. Обратите внимание на библиотеку действий с левой стороны, все из которых можно перетаскивать в рабочее пространство для создания широкого спектра различных рабочих процессов.

Обратите внимание, что вся эта процедура требует, чтобы на вашем сервере было что-то готовое для резервного копирования. Если вы захватываете файлы своего сайта, тогда хорошо. Если вы хотите получить резервные копии базы данных, вам, конечно, понадобится что-то на вашем сервере, которое выполняет дамп базы данных и помещает эти файлы в файловую систему вашего сервера.

Automator способен на действительно мощные вещи. Этот рабочий процесс действительно очень простой, но он мне пригодился.

Итак, кто-нибудь из вас использует Automator? Мне были бы интересны ваши комментарии о том, что вы сделали с ним.

Использование Automator для резервного копирования вашего сервера