Advertisement
Guest User

Untitled

a guest
Nov 19th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.52 KB | None | 0 0
  1. #!/usr/bin/python3.4
  2. import mysql.connector
  3. import time
  4. import subprocess
  5. import getopt
  6. import sys
  7. import mysql.connector
  8. import time
  9.  
  10.  
  11. def main():
  12.         try:
  13.                 opts, args = getopt.getopt(sys.argv[1:], "ho:l:v", ["help", "outfile=", "load="])
  14.         except getopt.GetoptError as err:
  15.                 print (str(err))
  16.                 usage()
  17.                 sys.exit(2)
  18.         outfile = None
  19.         verbose = False
  20.         for o, a in opts:
  21.                 if o == '-v':
  22.                         verbose = True
  23.                 elif o in ("-h", "--help"):
  24.                         usage()
  25.                         sys.exit()
  26.                 elif o in ("-o", "--outfile"):
  27.                         outfile = a
  28.                 elif o in ("-l", "--loadlimit"):
  29.                         loadlimit = a
  30.                 else:
  31.                         assert False, "bip boop error with args"
  32.  
  33.         cnx = mysql.connector.connect(user='root', password='1234', host='localhost')
  34.         cursor = cnx.cursor()
  35.  
  36.         result_file = open(outfile, 'w')
  37.  
  38.         p = re.compile("load average: ([0-9]*[.][0-9]+)")
  39.  
  40.         while True:
  41.             cursor.execute("show full processlist")
  42.             processlist = cursor.fetchall()
  43.             uptime = subprocess.Popen("uptime")
  44.             time.sleep(1);
  45.             p.search(uptime)
  46.             if(_.group(1) > loadlimit):
  47.                 result_file.write(processlist)
  48.                 result_file.write(uptime)
  49.  
  50. if __name__ == "__main__":
  51.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement