利用Js和计划任务定时处理
2006-08-20 22:28
459 查看
作定时处理的话,我们首先考虑到的就是自己写个程序,然后把这个程序部署到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)
这个程序可以是简单的批处理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)
相关文章推荐
- 计划任务+批处理 定时自动关机
- 利用windows计划任务实现定时运行ASP文件代码
- window平台下使用任务计划定时执行php进行数据库处理
- php利用windows的任务计划定时访问某个页面
- 利用window计划任务使程序定时执行
- window平台下使用任务计划定时执行php进行数据库处理
- 利用任务计划定时重启服务器
- 利用windows计划任务定时调用BAT执行oracle数据库重建索引
- Oracle 利用系统任务计划定时备份
- 利用windows的计划任务制作一个定时执行的清理端口任务
- windows计划任务+批处理文件实现oracle数据库的定时备份与恢复
- windows下利用Xcopy命令配合计划任务定时备份mysql数据库
- windows计划任务+批处理文件实现oracle数据库的定时备份与恢复
- windows计划任务+批处理文件实现oracle数据库的定时备份与恢复
- windows计划任务+批处理文件实现oracle数据库的定时备份与恢复
- 利用Windows 计划任务定时将本地文件复制到共享文件夹
- 利用任务计划定时执行SQL语句
- 使用NODEJS+REDIS开发一个消息队列以及定时任务处理
- 利用windows计划任务实现定时运行ASP文件代码
- centos7.2 利用crontab执行定时计划任务