Anonim

Всередині OS X є інструмент під назвою Automator. Автоматизатор - це дуже занижена утиліта, яка постачається в комплекті з OS X. Це одна з тих речей, які я хотів би отримати з Windows, але, на жаль, це не так. Автоматизатор - це утиліта, яка дозволяє створити робочий процес, ряд програмних дій, які здійснить ваш комп'ютер, а потім запустити його. Це дозволяє вам автоматично працювати за вашим комп'ютером - звідси і назва.

Що мені подобається в Automator - це те, як це насправді WYSIWYG спосіб програмування. Це дозволяє непрограмісту по суті створювати сценарії, які змусять комп'ютер робити все за вас. У Windows можна використовувати VBScript та створювати пакетні файли, але це виходить за рамки навичок більшості (включаючи мене). Є утиліти для Windows, які працюють аналогічно як Automator, але вони недешеві. Наприклад, програма під назвою Automise для Windows створює середовище для створення сценаріїв, але вона є більш складною і коштує 195 доларів. Це більше, ніж уся операційна система OS X. Навпаки, Automator постачається в комплекті з OS X, і це досить просто у використанні.

Щоб використовувати 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. Я зберігаю роботу як робочий процес. Ви можете натиснути кнопку «Запустити» в Автоматизаторі, щоб перевірити робочий процес і переглянути результати. Я роблю це, і я бачу, що робочий процес працює. Класно.
  5. Далі я хочу запустити цей робочий процес через CRON. Ви можете налаштувати завдання cron за допомогою командного рядка, але я встановлюю та запускаю CronniX, програму, яка забезпечує доступ до CRON через звичайний графічний інтерфейс.
  6. Я використовую таку команду для запуску робочого процесу: automator /Users/davidrisley/Documents/Workflows/GetDatabaseBackups.workflow/Contents/document.wflow Примітка. Вам потрібно ввести «автоматизатор» в команду, щоб система знала, як відкрити файл . Крім того, хоча документ "робочий процес" з'явиться як файл у Finder, він насправді називається "Пакет". Якщо ви клацніть правою кнопкою миші та виберіть "Переглянути зміст пакета", ви побачите, що він насправді складається з купи файлів. Отже, вам потрібно заглибитися в нього і дійти до власного сценарію, щоб запустити його через CRON.
  7. Налаштуйте його для запуску коли завгодно.
  8. Ви закінчили.

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

Зауважте, що вся ця процедура вимагає, щоб у вас на сервері було щось готове. Якщо ви захоплюєте файли свого сайту, тоді добре. Якщо ви хочете захопити резервні копії бази даних, вам, звичайно, знадобиться щось на вашому сервері, що робить скидання баз даних і розміщення цих файлів у файловій системі вашого сервера.

Автоматизатор здатний на деякі дійсно потужні речі. Цей робочий процес насправді є базовим, але був корисним для мене.

Отже, чи хтось із вас використовує Automator? Мені будуть цікаві ваші коментарі щодо того, що ви зробили з цим.

Використання автоматизатора для резервного копіювання вашого сервера