定时任务,js版本
来源:互联网 发布:tensorflow 朴素贝叶斯 编辑:程序博客网 时间:2024/06/05 00:30
作定时处理的话,我们首先考虑到的就是自己写个程序,然后把这个程序部署到Win的计划任务中。
这个程序可以是简单的批处理dat文件,也可以是一个js文件。当然更复杂的dll,exe也可以。
考虑到方便性,易维护,我推荐用js文件。
下面是个简单的js范例文件。
他的功能是:访问一个页面,如果发现这个页面异常重起iis服务。
把它部署到计划任务中,就可以对Web站点进行监控。
if(!CheckUrl())
{
WScript.Echo("iisreset");
var s = new ActiveXObject("WScript.Shell");
s.Run("iisreset");
}
else
{
WScript.Echo("OK");
}
function CheckUrl()
{
try
{
var xh=new ActiveXObject("Microsoft.XMLHTTP");
xh.open("GET","http://localhost/quickstart/aspplus/doc/businessobjs.aspx",false);
xh.send("");
return xh.status == 200;
}
catch( X )
{
return false;
}
}
以上使用 Microsoft.XMLHTTP 如果一个站点没有响应,他会一直等下去。改成 MsXML2.ServerXMLHTTP 就可以避免这个问题。参考下面函数:
function CheckUrl()
{
try
{
// 使用这个,可以设置超时时间,不用一直等待。
var XMLServerHttp = new ActiveXObject("MsXML2.ServerXMLHTTP");
var lResolve = 5 * 1000;
var lConnect = 5 * 1000;
var lSend = 15 * 1000;
var lReceive = 15 * 1000;
XMLServerHttp.setTimeouts(lResolve, lConnect, lSend, lReceive);
XMLServerHttp.open("GET", "http://localhost/quickstart/aspplus/doc/businessobjs.aspx", false);
XMLServerHttp.send();
return XMLServerHttp.status == 200;
}
catch( X )
{
return false;
}
}
如果你要访问的页面是需要身份验证的。
请参考:
oXMLHttpRequest.open(Method, Url, Async, User, Password)
http://www.w3schools.com/dom/dom_http.asp
以上解决方案,感谢Lostinnet和思归的帮助。
- 定时任务,js版本
- js 定时任务优化
- Js定时任务
- JS定时模拟器。可模拟定时任务
- js中的date,定时任务
- task任务使用、js定时!!!
- Spring 3.0以后版本的定时任务
- 用node.js做定时任务
- js内置方法setInterval()执行定时任务
- php版本的cron定时任务执行器使用实例
- thinkphp3.2版本的cli模式 实现定时任务 curl
- 定时任务
- 定时任务
- 定时任务
- 定时任务
- 定时任务
- 定时任务
- 定时任务
- OpenDataSource的用法
- BeginTrans、CommitTrans 和 RollbackTrans 方法
- 利用global.asp定时执行ASP
- global.asa 定时执行
- Global.asa使用手册
- 定时任务,js版本
- 用计划任务定时执行ASP文件
- SQLServer-视图
- elementFromPoint 获得鼠标所在位置处的对象
- 正则表达式修饰符
- 一个按钮式的左右滚动切换
- 用数组做参数的例子:
- asp自定义函数可以返回数组或者对象
- 查找指定目录下所有文件(包括子目录)——使用递归