重啟 IIS7 應用程式池的批處理
阿新 • • 發佈:2019-01-06
https://www.cnblogs.com/webenh/p/6018483.html
批處理很簡單:
c:\windows\system32\inetsrv\AppCmd.exe stop apppool /apppool.name:"ASP.NET v4.0"
c:\windows\system32\inetsrv\AppCmd.exe start apppool /apppool.name:"ASP.NET v4.0"
先Stop再Start就行。
但是以前有過在IIS管理器裡面停止應用程式池,然後馬上啟動,這時可能因為應用程式池還有些操作沒完全完成而報錯。所以我很害怕批處理裡第二個啟動應用程式池的命令也會有報錯的可能性。所以為了安全起見我希望能先Sleep 1分鐘再Start一下。但是批處理裡沒有Sleep命令,所以就用下面的方法模擬了一下。
c:\windows\system32\inetsrv\AppCmd.exe stop apppool /apppool.name:"ASP.NET v4.0"
c:\windows\system32\inetsrv\AppCmd.exe start apppool /apppool.name:"ASP.NET v4.0"
ping -n 60 -w 1000 192.168.255.255
c:\windows\system32\inetsrv\AppCmd.exe start apppool /apppool.name:"ASP.NET v4.0"
用bat批處理不自動關閉cmd視窗
然後先輸入
@echo off
接著中間是批處理的命令!
最後用pause做為結尾