User Tools

Site Tools


reset_iis

Reset IIS


This Python script stops a running instance of IIS (Internet Information Service) and restarts it.

iisreset-pause.py
import datetime
import subprocess
import time
 
def iisCmd(cmdType):
	if cmdType == 'start':
		cmd = 'iisreset /start'
		retcode = subprocess.call(cmd)
 
		if retcode != 0:
			logMessage('IIS startup returned a non-zero code: ' + str(retcode), True)
		else:
			logMessage('IIS started', True)
 
	if cmdType == 'stop':
		cmd = 'iisreset /stop'
		retcode = subprocess.call(cmd)
 
		if retcode != 0:
			logMessage('IIS shutdown returned a non-zero code: ' + str(retcode), True)
		else:
			logMessage('IIS stopped', True)
 
def logMessage(msg, printConsole):
	logFile = 'iisreset-pause.log'
	msgText = '[' + str(datetime.datetime.now()) + '] ' + msg
 
	if printConsole == True:
		print msg
 
	fp1 = open(logFile, 'a')
	fp1.write(msgText + '\n')
	fp1.close()
 
### Main() starts here ###
 
try:
	iisCmd('stop')
 
	iisCmd('start')
 
except Exception as ex:
	logMessage('[EXCEPTION] ' + str(ex), True)
 
finally:
	logMessage('---------------------', False)
	print 'Pausing for 1 minute...'
	for x in range(1,61):
		time.sleep(1)
		print x,
reset_iis.txt · Last modified: 2018/12/31 18:38 by 127.0.0.1