首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows共享主机-自定义计划任务

问Windows共享主机-自定义计划任务
EN

Stack Overflow用户
提问于 2011-03-09 20:14:43
回答 5查看 2.5K关注 0票数 3

我有一个windows共享主机,我需要运行一些预定的c#可执行文件,每天创建网站地图,发送时事通讯等…

提供商告诉我,出于安全原因,我不能运行可执行文件。我能做些什么?

供应商建议我购买VPS,但我不认为仅仅为了运行某个计划任务而花费更多的钱是有意义的。

是否存在另一种方法?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-03-09 22:34:07

在共享服务器上的asp.net页中实现一天一次的任务。然后,在您拥有完全访问权限的计算机上设置一个进程,每天在预定时间请求该页面一次。

如果一天一次的处理很耗时,那么可以在页面创建的线程中完成。这将停止请求超时。

为了防止滥用,您可以为页面提供一个模糊的名称,限制通过ip地址的访问(如果共享服务器的控制面板允许这样做),和/或要求请求进程进行身份验证。该页还可以将上次请求时间存储在缓存中,并且仅当自上次请求以来经过了足够的时间时才执行所需的处理。

票数 1
EN

Stack Overflow用户

发布于 2011-03-09 22:37:14

Jeff Atwood has created blog entry on this.

简而言之:

  • 将项目添加到缓存
  • 使其在所需的时间间隔过期
  • 添加要在缓存过期时执行的触发器
  • Re-add your item in the trigger

我会首先考虑the solution from Andy,它看起来更容易管理。

票数 8
EN

Stack Overflow用户

发布于 2013-08-26 20:19:35

您可以在共享主机上使用ATrigger计划服务,只需即可。还可以使用.Net library创建计划任务,而不会产生开销。您还可以使用报告面板列出任务并记录所有可能的错误。

免责声明:我是ATrigger团队的一员。这是一个免费软件,我没有任何商业目的。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5245612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档