2010-10-18 2 views
3

У меня есть веб-страница, на которой происходят некоторые обновления базы данных (например, http://www.mysite.com/updates.asp). Я хочу, чтобы эту страницу вызывали автоматически каждый день в 09:00.Простое расписание задач для вызова веб-страницы

Я знаю, как планировать задачу в IIS, но для процесса планирования задачи требуется, чтобы я выбрал программу для работы с задачей. Поэтому я думаю, возможно, мне нужно создать файл .exe, который вызывает веб-страницу, а затем планировать запуск этого EXE-файла ежедневно.

Это право? Если да, то каким образом я могу создать простой .exe для этого? Мои навыки - это исключительно веб-интерфейс (html/css) и классический ASP, поэтому я никогда не делал ничего подобного созданию .exe раньше, но я уверен, что это не может быть слишком сложно, поскольку он делает только что-то очень простое, т. Е. загрузка веб-страницы.

Я смотрю онлайн, и единственными примерами, которые я могу найти, являются полные примеры asp.net, которые содержат протоколирование расписаний и т. Д., Но я ищу что-то намного проще. Мне просто нужно получить веб-страницу один раз в день.

В качестве альтернативы, есть ли другой способ заставить планировщика вызывать страницу без .exe?

Большое спасибо за любые указатели ...

+0

+1, но я думаю, что это лучше поместить на ServerFault. – Justin

+0

Я думаю, что ваш случай является причиной того, что онлайн-планировщики существуют и преуспевают. Попробуйте http://scheduler.codeeffects.com или http://webbasedcron.com. – MTG

ответ

4

ЕХЕ отправить HTTP GET запрос будет просто создать, но есть много вокруг, что вы можете использовать, например, wget.exe из http://gnuwin32.sourceforge.net/packages/wget.htm

+0

также libcurl - вариант - http://curl.haxx.se/ –

+0

Спасибо RedGrittyBrick. Я столкнулся с этим сервисом, когда был Googling, но уклонился от него, поскольку он выглядит как излишний - он делает WAY больше, чем мне нужно, поэтому я бы предпочел что-то гораздо легче, если это возможно. Спасибо хоть. – Dan

1

Я ищу еще лучший способ сделать это, чем сейчас. В настоящее время для этого я использую простой скрипт .vbs.

url="http://www.mysite.com/updates.asp" 
Set objHTTP = CreateObject("MSXML2.XMLHTTP") 
Call objHTTP.Open("GET", url, FALSE) 
objHTTP.Send 

В запланированной задаче, вызовите программу «wscript.exe», и указать полный абсолютный путь к файлу .vbs в качестве аргумента.

2

Для достижения этой цели, используя только планировщик задач Windows и одну строку PowerShell см this answer

0

This SuperUser.com answer гораздо проще.

cmd /c start http://example.com/somePage.html 

See my full post, где всесторонне сравнить варианты и обосновать, что выше просто-как-это возможно.

  • WGET/CURL - хорошая альтернатива
  • PowerShell - не рекомендуется
  • VBScript - не рекомендуется
Смежные вопросы