shell vs python脚本监控http请求
import requestsimport os
import time
from datetime import datetime, timedelta
def restart():
try:
urls = ['http://192.168.1.101:5022/product', 'http://192.168.1.101:5024/module']
while True:
# import pdb
# pdb.set_trace()
sleep = 10
for url in urls:
print('get %s'%url)
r = requests.get(url,timeout=10)
if r.status_code == 200:
print('%s is ok...'%url)
print('moniter continue after 10s')
time.sleep(sleep)
except Exception as e:
print(e.message)
print('%s is ERROR !!!'%url)
print('consoleapi will be restart')
os.system('/etc/init.d/serverapi stop')
print('consoleapi stoped')
time.sleep(6)
os.system('/etc/init.d/serverapi start')
if __name__ == '__main__':
print('main')
def main():
while True:
restart()
main()
页:
[1]