Я хочу, чтобы мой домашний кинотеатр проверил наличие интернет-соединения. У меня есть служба мониторинга, у которой есть получающий URL, который он, в свою очередь, отслеживает. Так что, если он не видит, что клиент подключается к этому URL через X минут, он помечает предупреждение.

Итак, мне нужна Windows 10 для частой проверки сайта. В Linux я могу сделать это с помощью чего-то вроде:

* * * * * curl --silent "https://foo.blah" >/dev/null 2>&1

Каким будет эквивалент Windows 10? Я вижу, что запланированные задания доступны, но у них, кажется, нет той частоты, которая мне нужна.

1 ответ1

1

локон

curl доступен в Windows (хотя вам, возможно, придется немного прокрутить = P). Я бы лично порекомендовал сборки Виктора Шакаца или, возможно, Дирка Паэля. Номер версии скручивания, выделенный синим цветом, является ссылкой на соответствующий файл / страницу загрузки.

Что касается самой команды (минус cron), вы можете заменить устройство Windows NUL на /dev /null:

curl --silent "https://foo.blah" > nul 2>&1

Примечание. Что касается выполнения (ниже), эта строка может быть помещена в простой пакетный файл или как часть скрипта.

Диспетчер задач

Я вижу, что запланированные задания доступны, но у них, кажется, нет той частоты, которая мне нужна.

Можно использовать планировщик заданий Windows, чтобы повторять задания каждые X минут.

Короче говоря, вы можете:

  • Запланируйте новое задание и настройте его на ежедневное выполнение (каждые 24 часа, начиная, например, с 12:00 вечера и установите для повторения каждые 1 день) на вкладке Свойства задачи вкладка Триггеры.

  • В разделе « Дополнительно » установите флажок « Повторять задачу» и установите желаемые повторы. Самый маленький выпадающий блок составляет 5 минут, но вы можете просто изменить его на 1 минуту, введя в поле.

  • На вкладке « Настройки » (все еще в разделе « Свойства») обязательно установите флажок Выполнить задачу как можно скорее после того, как запланированный запуск пропущен.

Единственный недостаток этого метода заключается в том, что если пропущено запланированное время запуска, то наступает 10-минутная задержка, прежде чем "Запустите задачу как можно скорее" (см. Выше).

хрон

Другой вариант - попробовать заменить cron, например, CRONw. Это старше, и я лично не пробовал это, к сожалению, но это могло бы стоить проверить. Тем не менее, я бы порекомендовал Strawberry Perl, а не ActiveState Perl, если вы делаете.

В качестве заключительной личной рекомендации Intelliadmin cron также может удовлетворить ваши потребности. Это хорошо устраняет разрыв между чем-то вроде Task Scheduler и cron. К сожалению, загрузки для сайта в настоящее время прерваны (по-видимому, никакие электронные письма со ссылками не отправляются). Тем не менее, если вы доверяете незнакомым людям в Интернете, вот копия пакета инструментов Intelliadmin (который включает в себя Intelliadmin cron как iadmincron.exe). Этот исполняемый файл устанавливает службу Intelliadmin cron и интерфейс управления, которые очень легки и утилитарны.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .