从SQL Agent监视网站是否处于活动状态

时间:2016-02-15 13:05:56

标签: sql-server

我想通过执行SQL Server代理作业来测试我的网站的一部分以查看它是否正在运行。每次有人加载登录页面时,我的网站都会记录。我想做的是发布:

https://www.example.com/Main/main_dir.wp1

几秒钟后跑了 SELECT * FROM dbo.TR_Weblog其中DATEDIFF(MINUTE,date_time,getdate())< 1

如果没有条目,网站就会关闭。

如何从代理商内部启动网址?

2 个答案:

答案 0 :(得分:1)

IMO,这不适合使用SQL Agent;它不是通用的任务调度程序。

如果你要使用Agent,那么......

我建议不要像@TheGameiswar那样建议,因为它会在你的SQL Server盒子上留下孤立的iexplore.exe进程,并且在某些情况下它甚至无法正常启动 - 导致进程停止进行。

相反,首先执行PowerShell类型的步骤,然后从中运行以下命令:

invoke-restmethod -URL YOURURLHERE

但是,这不会解析/执行页面上的任何JavaScript,也不会加载任何图像。它只会在加载时拉取页面返回的原始HTML。

但即使这是一种Rube Goldberg监控网站可用性的方法,当有专门构建的应用程序/工具和服务来实现这一点时。

答案 1 :(得分:0)

您可以选择命令类型为cmd类型,然后使用以下网址..

@START http://bing.com/

此外,启动后你没有任何控制权。所以我认为最好的方法是使用日志解析器定期检查iis日志并查看状态