尽可能简单的任务计划来调用网页

时间:2010-10-18 12:49:04

标签: iis scheduled-tasks webpage

我有一个网页,可以进行一些数据库更新(例如http://www.mysite.com/updates.asp)。我希望每天09:00自动调用此页面。

我知道如何在IIS中安排任务,但是安排任务的过程要求我选择一个程序来操作任务。所以我想也许我需要创建一个调用网页的.exe文件,然后安排.exe每天运行。

这是对的吗?如果是这样,我如何创建一个简单的.exe来执行此操作?我的技能只是前端网页(html / css)和经典ASP,所以我以前从未做过像创建.exe这样的事情,但我确信它不会太难,因为它只做一些非常简单的事情,即加载网页。

我看过网上,我能找到的唯一例子是完整的asp.net示例,其中包含日程安排等,但我正在寻找更简单的东西。我只需要每天调用一次网页。

或者,是否有一种不同的方式可以让调度程序在没有.exe的情况下调用页面?

非常感谢任何指示......

5 个答案:

答案 0 :(得分:4)

发送HTTP get请求的exe很容易创建,但你可以使用很多,例如来自http://gnuwin32.sourceforge.net/packages/wget.htm的wget.exe

答案 1 :(得分:2)

要仅使用Windows任务计划程序和一行PowerShell来完成此操作,请参阅this answer

答案 2 :(得分: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文件的完整绝对路径作为参数。

答案 3 :(得分:0)

This SuperUser.com answer要简单得多。

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

See my full post,我全面比较选项并证明上述内容尽可能简单。

  • WGET / CURL - 不错的选择
  • PowerShell - 不推荐
  • VBScript - 不推荐

答案 4 :(得分:0)

您可以尝试使用iHook之类的基于Web的请求调度程序,使用它可以通过cron表达式(和时区)指定HTTP请求调度程序。基于Web的方法的好处是,供应商降低了维护调度程序的复杂性。需要注意的一件事是服务的可用性,您可能想要使用单独的服务来设置另一台显示器,以确保您的第三方调度程序服务正常运行,例如datadog