Как вы документируете и управляете запланированными задачами?

Мы используем запланированные задачи / задания cron для выполнения многих важных задач в Windows и Linux.

  • Перемещение файлов между машинами
  • Быстрое резервное копирование файлов перед их обработкой
  • Загрузка данных в базы данных
  • Перезапуск сервисов при необходимости

Как вы документируете и управляете задачами, чтобы отвечать на такие вопросы:

  • If tasks are interrelated, in what order do they run?
  • Are any tasks interfering with the backup window for the machine?
  • Where is the job that backs up these files?

We're adding this information to the wiki page for each server, and a separate page for any complicated sequences. But is there a better way?

4 ответа

Мы стараемся поддерживать большинство пакетных процессов на одном сервере. Все задания выполняются через приложение VisualCron в Windows. Описания и графики работ все самодокументируются. Более сложные процессы документируются на нашем сервере SharePoint, который содержит всю остальную внутреннюю документацию по ИТ.

Я использую ту же систему: все задания cron описаны в вики и связывают сложные процедуры между страницами сервера. Но все же не оптимальный.

Подобный вопрос на faultserver.ru пытался решить эту проблему безуспешно, однако решение Google Calendar - хороший подход, думаю, стоит попробовать.

Для серверов Windows мы используем недорогое приложение под названием NTS File Mover, чтобы отслеживать наши запланированные работы. Приложение обрабатывает все отдельные задачи по порядку, записывает результаты в журнал приложения NT и отправляет электронное письмо в случае возникновения проблемы. Мы всегда знаем, где искать проблемы с запланированной работой на наших серверах!

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

Обычно заголовок скрипта достаточно хорош; что-то вроде:

#/bin/sh
# updates and restarts Apache using apt and init.d

apt-get install apache/testing
/etc/init.d/apache2 restart

обратите внимание, что приведенный выше скрипт на самом деле не то, что я бы использовал, а скорее пример

Другие вопросы по тегам