如何在Windows Server上模拟cron作业?

Jas*_*son 11 asp.net cron

我在Windows机器上运行.NET,我想在午夜每晚运行一个函数.当然,由于HTTP无状态和Windows没有"cron job"类型功能(我知道),我要么每天晚上都要自己访问我的网站,或者只是等待用户访问网站依赖正在更新.

有没有替代方案,我可以创建某些东西将在某个时间自动运行?

谢谢

Adr*_*ien 12

我非常确定Windows的任务调度程序可以执行cron可以执行的大多数操作.但我可能会遗漏一些东西.

编辑:在设置 - >控制面板 - >计划任务中达到


Nik*_*Nik 7

如果其他答案都不适合你,这里有一个选项:

有一堆服务器监控服务会定期对您的站点进行http调用(如果您愿意,可以每分钟调用一次).其中一些可以免费获得5分钟的间隔.

创建一个受密码保护的页面,它执行您的功能(如果尚未完成),并指向该服务.

至少通过这种方式,你不必另外写任何东西,并且你可以轻松地知道它不依赖于你的家用机器.


Dan*_*ola 5

在播客的某个时刻,杰夫阿特伍德提到了一个使用缓存过期回调的虚假黑​​客来假装这个.

他会在.Net的缓存中插入一个项目,过期时间设置为2小时,并且一旦项目过期就会调用一个回调,这就是他的cron.

我想这是文章:http:
//www.codeproject.com/KB/aspnet/ASPNETService.aspx?display = Print

如果你问我这很糟糕,但对于共享托管解决方案,我想不出更好的东西.

此外,还有外部cron服务,您提供URL,他们将定期"ping"它,如:(这些不是免费的)
http://webcron.org/
http://www.webbasedcron.com/