Несмотря на то что наш проект называется Cronbox и первоначально он был создан для мониторинга cron-задач в Linux, вы можете пользоваться сервисом и для Windows-серверов.
Планировщик задач для Windows умеет делать всё то же, что и cron
, и даже имеет дополнительные возможности. Например, поддерживает часовые
пояса.
После создания монитора формируется уникальная ссылка:
Копируем её в блокнот, она ещё пригодится.
Пуск > пишем "Планиро" и операционная система предложит нам Планировщик заданий.
Пуск > Выполнить > taskschd
Откроется приложение планировщика:
Для примера интегрируем задачу резервного копирования с Cronbox.
Настроим отправку HTTP-запроса к монитору после завершения выполнения задачи.
Для отправки используем утилиту curl
(как установить curl для Windows).
Устанавливаем с параметрами по умолчанию.
Создадим новую задачу:
Указываем название задачи. Например, резервное копирование документов:
Нажимаем "Далее >":
Выбираем когда будет стартовать задача. Например, ежедневно:
Указываем время для старта задачи. Например, 20:00.
Указываем действие - "Запустить программу":
Указываем команду, полная команда будет подобным образом:
c:\scripts\backup-docs.cmd && curl -fS --retry https://cronbox.ru/ping/39809ead-7e37-455f-ac95-adbf08d86140
Приложение покажет диалоговое окно, в котором нужно нажать "Нет" и тем самым сохранить нашу команду целиком:
Жмём "Готово". Задача будет сохранена и откроется вновь.
Необходимо указать чтобы задача запускалась для всех пользователей операционной системы, независимо от того какой пользователь активен в данный момент.
Отмечаем пункт "Выполнять для всех пользователей" и жмём "ОК".
После создания задачи в планировщике Windows операционная система будет запускать ваш скрипт каждый день ровно в 20:00. Если скрипт отработает успешно, будет запущен curl, который пошлёт отклик в Cronbox. Если скрипт не запустится или выполнится с ошибкой, то уведомление через curl не будет отправлено в сервис. Cronbox отправит уведомление о том выполнилась задача по расписанию или нет.