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

时间:2013-12-31 17:23:02

标签: asp.net

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

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

所以我要使用的方法是在两个服务器中同时运行两个(或更多个)脚本,如果另一个正在运行,则会有一个脚本出现问题。反之亦然,每30秒一次。如果发现没有运行它会执行另一个。 因此,只要两个脚本不立即停止,脚本就会运行

1.我的问题是如何检查其他asp.net脚本是否正在运行? 2.至少有没有办法检查同一个asp.net脚本(在同一台服务器中)的其他内容是否已经在运行?

2 个答案:

答案 0 :(得分:1)

  

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

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

您正在寻找的东西更像是Windows Service或者Console Application(由调度程序或其他东西支持以确保它正在运行)。设计的Web应用程序不会“永远运行”,因此它们不适合工作。

答案 1 :(得分:0)

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