Fazendo um pedido / comando no terminal (ubuntu) e salva a resposta no mysql

1

Estou procurando um lote para fazer pequenos comandos em um terminal (para o Ubuntu) e salvar as respostas em uma base de dados no mysql no mesmo computador.

Por exemplo, quero perguntar a temperatura do computador a cada hora e salvar as respostas em um banco de dados já criado. Eu não faço se eu deveria usar php ou apenas um lote para fazer uma conexão com a base de dados e salvar as informações, mas eu não sei como fazer nenhuma dessas possibilidades.

Ajuda por favor.

Tchau.

    
por Jesus Zanelli 13.09.2015 / 07:52

1 resposta

0

Isso é feito facilmente em Python. Primeiro, aprenda como obter a temperatura do seu processador aqui . Use o comando sensors ou o cat /sys/class/thermal/thermal_zone0/temp para gravar a temperatura atual em um arquivo temporário curr.temperature . Você pode fazer isso separadamente em um script bash ou no próprio programa Python, usando:

from subprocess import call
call (["/path/to/script/get_temperature"], shell=False)

Em seguida, o código Python só precisa ler o arquivo curr.temperature e armazenar o valor em uma tabela MySQL. Eu não testei esse código, mas deve ser algo assim:

#!/usr/bin/python
import MySQLdb.cursors
with open('curr.temperature', 'r') as f:
    read_data = f.read() 
db = MySQLdb.connect(db='databasename', host='localhost',
                     port=3306, user='MySQL-username', passwd='password',
                     cursorclass=MySQLdb.cursors.DictCursor)
cur = db.cursor()
cur.execute("INSERT INTO temperatures VALUES (now," + read_data + ")" )
    
por Jos 13.09.2015 / 10:10