如何检测 asp.net 脚本是否已运行



我想创建一个永远运行的脚本。 我的意思是我今天开始脚本,即使在明年我也应该能够看到它运行。

由于服务器错误,这是不可能的。 很明显,由于服务器故障(IM 使用免费的 Web 服务器),脚本至少会在 2 或 3 小时内停止。

因此,我将使用的方法是在两个 Severs 中同时运行两个(或更多)脚本,如果另一个脚本每 30 秒运行一次,则一个脚本会检查一次。 如果发现它没有运行,它将执行另一个。因此,只要两个脚本都没有同时停止,脚本就会运行

1.my 问题是如何检查其他 asp.net 脚本是否正在运行?至少 2.at 有办法检查同一 asp.net 脚本的另一个意图(在同一服务器中)是否已经在运行?

我想创建一个永远运行的脚本

ASP.NET 不是这方面的工具。 Web 应用程序是一个请求/响应系统。 它拦截请求,执行有限量的处理,并返回响应。 至此,就完成了。 此外,出于多种原因,Web 服务器可以自由分配和取消分配资源,因此可以随时关闭 Web 应用程序。

您正在寻找的更像是Windows服务或控制台应用程序(由调度程序或其他东西支持以确保其运行)。 Web 应用程序在设计上不会"永远运行",因此它们不是适合这项工作的工具。

ASP

不是免费的,但它也不是太贵,我们可以在服务器上运行一个可以在服务器上连续工作的脚本,但是在服务器上做这样的事情可能会导致服务器加载错误,并且会影响托管在共享主机上的其他网站。你可以去VPS托管,但我认为你的服务器管理员可以在服务器上运行这种脚本时暂停你的帐户。

最新更新