Отправить HTTP GET запрос мне каждые X минут - PullRequest
1 голос
/ 30 марта 2012

У меня есть работа, которая должна выполняться каждые N минут в течение дня. Я сделал веб-сервис, который запускает эту работу всякий раз, когда получает запрос HTTP GET. У меня есть сервер Windows, но я не хочу иметь дело со службами Windows, поэтому мне интересно, есть ли какая-либо служба, которая будет запускать HTTP GET для моего URL каждые N минут?

Ответы [ 4 ]

2 голосов
/ 30 марта 2012

Вы также можете использовать внешнюю службу, такую ​​как www.setCronJob.com, которая позволяет планировать URL-запросы. Преимущество этих служб также заключается в том, что вы можете получать оповещения по электронной почте в случае сбоя запроса.

2 голосов
/ 30 марта 2012

Как насчет использования простого скрипта / исполняемого файла, который периодически запускается из Планировщика задач Windows (для него также есть пользовательский интерфейс)?

Для запланированной вещи есть много опций, например:

  • используйте wget / curl для выполнения HTTP GET
  • используйте Powershell, чтобы добавить больше логики (например, отчеты об ошибках)
  • разверните собственный исполняемый файл, если вам действительно нужно что-то особенное
1 голос
/ 30 марта 2012

Самое простое, что нужно сделать, - это создать запланированное задание, которое запускает wget .

0 голосов
/ 31 марта 2012

Если вы хотите что-то, что будет работать во всех версиях Windows без установки чего-либо дополнительного, просто создайте файл сценария Windows, который планируется запустить через планировщик задач.Вы можете использовать следующий фрагмент кода в вашем скрипте Windows:

On Error Resume Next
Set objIE = CreateObject("InternetExplorer.Application")
If Err.Number = 0 Then

    objIE.Visible = false
    objIE.Navigate("http://localhost/Ping.asp")
    Do While objIE.Busy
        '
    Loop
    Set objIE = nothing
End If
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...