利用Js和計劃任務定時處理

來源:互聯網
上載者:User
js|定時

作定時處理的話,我們首先考慮到的就是自己寫個程式,然後把這個程式部署到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)



相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。