Планировщик задач «Sisyphus»

Для того чтобы наш системный администратор не погряз в ворохе рутинных задач вроде резервного копирования баз и их обновления мы создали небольшую модульную утилиту с открытым исходным кодом и назвали его Сизиф. И вот как она может облегчить вашу жизнь.
Скачать msi пакет можно тут. Внимание! Программа хранит некоторые пароли в конфигурационном файле, будьте предельно внимательны.
Как работает эта утилита?
При установке в системе создаётся служба, которая при запуске загружает конфиг и по расписанию выполнят прописанные в этом самом конфигурационном файле задачи и отчитывается о результатах работы через электронную почту.
Обычный планировщик задач делает тоже самое, в чем удобство вашей утилиты?
Любой, кто ставил задачи в стандартном планировщике сталкивался с тем, что создание каждой задачи занимает немало времени, нельзя просто так взять и записать в текстовом файле параметры выполнения задачи и забыть. Приходится использовать графический интерфейс или пользоваться командной строкой для добавления каждой задачи и следить за выполнением нужно запускать отдельную задачу. А теперь представьте, что у вас 10 серверов, на которых должны выполняться примерно одинаковые задачи. Сизиф существенно облегчает эту задачу:
  • все настройки хранятся в одном текстовом файле, достаточно просто скопировать этот файл на новый сервер и запустить службу Сизифа
  • настройки для отправки уведомлений на почту настраиваются в одном месте для всех задач
  • время выполнения задач устанавливается в формате cron
Вначале что-то было про модульность...
Сам по себе Сизиф это просто каркас , который по расписанию выполняет код модулей, собирает статистику и, если надо, отправляет . Такой модуль может написать абсолютно любой человек, который знает что такое .NET и может написать простую программу на с#. О том как написать свой модуль написано здесь.
А какие модули поставляются по-умолчанию?
Их несколько, каждый из них работает независимо:
  • EnterpriseBackup - модуль для создания архивных копий баз 1С. Для файловых баз данных архивирует базу с помощью zip, для клиент-серверных выполняет резервное копирования средствами платформы
  • BackupSender - модуль для отправки файлов из каталога на FTP сервер. Можно задать ряд параметров, по которым мы отбираем файлы для отправки и что делать с успешно отправленными файлами - перенести в другую директорию, удалить или оставить всё как есть
  • PowershellExecutor - модуль для выполнения powershell скрипта или команды, вывод можно отправить по электронной почте
  • TrelloChecker - модуль, связывающий популярный менеджер проектов Trello с 1С. Подробнее описано тут
  • TrelloReporter - модуль, отправляющий статистику по просроченным карточкам Trello
Куда писать про ошибки и пожелания?
Пишете на support@itworks24.ru по всем вопросам, следить за обновлениями и писать комментарии можно здесь: https://trello.com/b/tHUb7dvY/sisyphus-project