gpt4 book ai didi

c# - 使用共享主机创建定时事件?

转载 作者:太空宇宙 更新时间:2023-11-03 11:19:30 25 4
gpt4 key购买 nike

我不确定是否可以使用 GoDaddy/Razor Hosting/DiscountASP/等提供的常规托管计划,或者我是否需要 VPS(或类似的)。

我想做的是要么让程序持续运行并每小时执行一次事件,要么让程序每小时启动一次。该程序/服务基本上使用 HttpWebRequest 来获取网页的源并将其保存到 SQL Server 数据库中。显然,我希望它每 x 分钟运行一次,以保持内容是最新的。我可能每天使用该程序 7 次,也可能每 7 个月使用一次,因此它无法在每次访问页面时抓取网站。

在我自己的机器上,我会创建一个带有线程或后台服务的 ASP.Net 页面,该线程或后台服务会每小时检查一次时间,然后执行任务。但是由于我在另一台访问权限非常有限的机器上,所以我不知道该怎么做。我在想也许 SQL Server 触发器会起作用,也许会在系统时间之外起作用,但我不确定这是否会起作用(我会执行程序吗?)。

有很多其他方法可以在我的机器上执行此任务,但我无法执行其中任何一种,因为我无法访问具有常规托管的实际系统。那么我是否必须获得 VPS [或类似的东西] 或者我有什么办法可以做到这一点?

最佳答案

您将无法在标准托管计划上运行程序/软件。您将需要 VPS 或专用主机。专用主机是首选,因为某些 VPS 计划(取决于主机)甚至仍然不允许。

但是,您可以使用 PHP 或任何网络语言执行类似的操作,然后将其作为 Cron 作业运行,这在普通主机上是允许的。基本上,如果您可以将其编码为前端页面或小脚本(perl/python 等),那么您可以对其进行编码并让它作为 Cron 运行。因此,例如对页面进行编码,将其放在目录/crons 中,然后将 Cron 作业添加到它,但不要将站点中的其他任何地方添加到它。

关于c# - 使用共享主机创建定时事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11498280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com