中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

python執行shell獲取硬件參數寫入mysql的方法
來源:易賢網 閱讀:1331 次 日期:2015-01-03 10:38:01
溫馨提示:易賢網小編為您整理了“python執行shell獲取硬件參數寫入mysql的方法”,方便廣大網友查閱!

最近要獲取服務器各種參數,包括cpu、內存、磁盤、型號等信息。試用了Hyperic HQ、Nagios和Snmp,它們功能都挺強大的,但是于需求不是太符,亦或者太heavy。

于是乎想到用python執行shell獲取這些信息,python執行shell腳本有以下三種方法:

1. os.system()

代碼如下:

os.system('ls')

#返回結果0或者1,不能得到命令的輸出

2. os.popen()

代碼如下:

output = os.popen('ls')

print output.read()

#打印出的是命令輸出,但是得不到執行的返回值

3. commands.getstatusoutput()

代碼如下:

(status, output) = commands.getstatusoutput('ls')

print status, output

#打印出返回值和命令輸出

可以根據需要選取其中一種方法,以下是python執行shell獲取硬件參數寫入mysql,并定期更新的程序:

代碼如下:

'''

Created on Dec 10, 2014

@author: liufei

'''

#coding=utf-8

import time, sched, os, string

from datetime import datetime

import MySQLdb

s = sched.scheduler(time.time,time.sleep)

def event_func():

    try:

        #主機名

        name = os.popen(""" hostname """).read()

        #cpu數目

        cpu_num = os.popen(""" cat /proc/cpuinfo | grep processor | wc -l """).read()

        #內存大小

        mem = os.popen(""" free | grep Mem | awk '{print $2}' """).read()

        #機器品牌

        brand = os.popen(""" dmidecode | grep 'Vendor' | head -1 | awk -F: '{print $2}' """).read()

        #型號

        model = os.popen(""" dmidecode | grep 'Product Name' | head -1 | awk -F: '{print $2}' """).read()

        #磁盤大小

        storage = os.popen(""" fdisk -l | grep 'Disk /dev/sd' | awk 'BEGIN{sum=0}{sum=sum+$3}END{print sum}' """).read()

        #mac地址

        mac = os.popen(""" ifconfig -a | grep HWaddr | head -1 | awk '{print $5}' """).read()

       

        name = name.replace("\n","").lstrip()

        cpu_num =  cpu_num.replace("\n","").lstrip()

        memory_gb = round(string.atof(mem.replace("\n","").lstrip())/1000.0/1000.0, 1)

        brand = brand.replace("\n","").lstrip()

        model = model.replace("\n","").lstrip()

        storage_gb = storage.replace("\n","").lstrip()

        mac = mac.replace("\n","").lstrip()

       

        print name

        print cpu_num

        print memory_gb

        print storage_gb

        print brand

        print model

        print mac

   

        conn=MySQLdb.connect(host='xx.xx.xx.xx',user='USERNAME',passwd='PASSWORD',db='DBNAME',port=3306)

        cur=conn.cursor()

        cur.execute('select mac from servers where mac=%s',mac)

        data = cur.fetchone()

        if data is None:

            value = [name, brand, model, memory_gb, storage_gb, cpu_num, mac, datetime.now(), datetime.now()]

            cur.execute("insert into servers(name, brand, model, memory_gb, storage_gb, cpu_num, mac,  created_at, updated_at) values(%s, %s, %s, %s, %s, %s, %s, %s, %s)",value)           

        else:

            value1 = [name, brand, model, memory_gb, storage_gb, cpu_num, datetime.now(), mac]

            cur.execute("update servers set name=%s,brand=%s,model=%s,memory_gb=%s,storage_gb=%s,cpu_num=%s, updated_at=%s where mac=%s",value1)

          

        conn.commit()

        cur.close()

        conn.close()

       

    except MySQLdb.Error,e:

        print "Mysql Error %d: %s" % (e.args[0], e.args[1])

   

def perform(inc):

    s.enter(inc,0,perform,(inc,))

    event_func()

   

def mymain(inc=10):

    s.enter(0,0,perform,(inc,))

    s.run()

if __name__ == "__main__":

    mymain()

更多信息請查看IT技術專欄

更多信息請查看腳本欄目
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美日韩国产91| 亚洲美女视频| 国产精品一二一区| 亚洲大片在线| 欧美激情中文不卡| 亚洲在线免费观看| 曰韩精品一区二区| 国产精品日日摸夜夜添夜夜av| 久久av在线看| 亚洲欧美日韩另类| 1769国内精品视频在线播放| 国产亚洲一区二区精品| 欧美视频一区二区三区在线观看 | 久久免费国产精品| 一本一本久久| 99国内精品| 亚洲精品国精品久久99热一| 国产视频亚洲| 亚洲图色在线| 国产精品久久一区二区三区| 久久亚洲综合色| 亚洲国产福利在线| 国产日韩欧美一区| 国产精品久久久久久久久久尿| 乱人伦精品视频在线观看| 久久夜色撩人精品| 美日韩丰满少妇在线观看| 欧美成va人片在线观看| 欧美日韩一区二| 国产情人节一区| 亚洲黄页一区| 亚洲一区在线播放| 国产美女精品视频| 激情综合色丁香一区二区| 99热免费精品| 久久国产福利| 欧美视频一区二区三区| 欧美高清在线| 亚洲综合不卡| 欧美三级资源在线| 国产日韩欧美综合精品| 亚洲视频在线一区| 久久综合九色九九| 国产综合色产| 久久久久九九视频| 国产精品视频网址| 亚洲国产精品国自产拍av秋霞| 欧美午夜免费| 亚洲午夜激情| 国产精品免费一区豆花| 亚洲一区免费视频| 欧美三区免费完整视频在线观看| 亚洲福利av| 亚洲毛片一区二区| 久久精品99国产精品| 亚洲国产日韩欧美在线图片 | 性色av一区二区三区红粉影视| 国产精品久久久久久模特| 久久精品99国产精品| 亚洲乱码日产精品bd| 国产精品一区免费在线观看| 狼人天天伊人久久| 欧美ab在线视频| 国产精品自拍小视频| 欧美日韩国产不卡在线看| 伊伊综合在线| 国产精品久久久久婷婷| 欧美激情在线| 欧美一区亚洲| 亚洲视频电影在线| 一区二区动漫| 宅男精品视频| 99热在这里有精品免费| 亚洲高清资源| 亚洲日本va午夜在线影院| 精品av久久707| 国产一区二区三区自拍| 国产日韩欧美一二三区| 国产精品一区二区黑丝| 国产精品亚洲综合一区在线观看| 欧美精品色一区二区三区| 欧美大胆成人| 欧美日韩国产首页| 国产精品高潮视频| 国产视频观看一区| 伊人成人开心激情综合网| 激情久久中文字幕| 亚洲精品久久在线| 亚洲一区二区三区欧美| 亚洲一区二区三区四区五区午夜| 亚洲视频自拍偷拍| 亚洲日本中文字幕| 在线成人免费视频| 亚洲国产高潮在线观看| 亚洲精品一区久久久久久| 西西人体一区二区| 免费观看一区| 精品成人一区二区三区四区| 国产精品美女主播| 亚洲激情视频| 久久成人一区| 国产精品久久久久久久第一福利| 在线观看av一区| 欧美中文字幕视频| 欧美日韩一区二区三区| 亚洲第一精品在线| 久久久91精品国产| 国产精品你懂的在线| 日韩视频在线你懂得| 久久精品视频导航| 国产久一道中文一区| aaa亚洲精品一二三区| 欧美不卡高清| 一区电影在线观看| 欧美日韩精品一区| 亚洲一级二级在线| 欧美激情小视频| 美女主播一区| 国产午夜精品久久久久久久| 午夜精品一区二区三区在线播放 | 欧美欧美天天天天操| 亚洲国产一区二区精品专区| 美乳少妇欧美精品| 亚洲美女视频网| 国产精品嫩草99av在线| 欧美一区二区三区在线看| 精品动漫av| 欧美日韩精品在线视频| 午夜久久一区| 最新国产成人av网站网址麻豆| 欧美日韩性生活视频| 久久精品国产69国产精品亚洲| 亚洲国产成人精品女人久久久| 欧美日韩三级| 免费看成人av| 久久激情五月丁香伊人| 99精品国产在热久久下载| 国产亚洲精品久久飘花| 欧美午夜激情视频| 欧美日本二区| 欧美人在线观看| 欧美韩国日本一区| 久久免费精品视频| 久久爱www久久做| 午夜精品久久久久久久男人的天堂 | 玖玖玖国产精品| 欧美在线电影| 欧美一区=区| 欧美呦呦网站| 久久精品夜色噜噜亚洲aⅴ| 亚洲欧美日韩中文播放| 亚洲图片在线观看| 性欧美xxxx视频在线观看| 亚洲一区二区av电影| 亚洲一区二区三区精品在线观看 | 中文av一区二区| 99天天综合性| 香蕉免费一区二区三区在线观看| 亚洲一二三四久久| 久久国产精品电影| 欧美福利精品| 亚洲视频在线一区| 午夜日韩在线| 亚洲黄色av| 亚洲综合精品一区二区| 欧美中文字幕在线视频| 欧美—级在线免费片| 国产精品一区在线观看| 在线成人中文字幕| 午夜精品一区二区三区在线播放 | 亚洲经典三级| 午夜伦欧美伦电影理论片| 欧美不卡视频一区| 国产欧美日韩精品一区| 亚洲激情av在线| 久久在线视频在线| 国产精品自在线| 亚洲欧美第一页| 国产精品久久999| 正在播放欧美视频| 欧美日韩一区在线播放| 亚洲精品视频啊美女在线直播| 欧美一区二区视频观看视频| 国产精品扒开腿做爽爽爽视频| 最新中文字幕亚洲| 欧美精品日韩综合在线| 久久精品日产第一区二区三区| 久久精品国产久精国产一老狼| 在线亚洲欧美| 99精品国产一区二区青青牛奶| 99国内精品| 欧美国产一区二区在线观看| 一区免费在线| 欧美国产成人在线| 欧美色精品在线视频| 亚洲三级电影在线观看| 免费亚洲视频| 亚洲精品乱码久久久久久按摩观| 久久久久久久欧美精品| 国产精品免费视频观看|