Сделав запрос / команду в терминале (ubuntu) и сохраните ответ в mysql

Я ищу пакет для выполнения небольших команд в терминале (для ubuntu) и сохранения ответов в базе данных в mysql на том же компьютере.

Например, я хочу задавать температуру компьютера каждый час и сохранять ответы в уже созданной базе данных. Я не знаю, должен ли я использовать php или просто пакет для подключения к базе данных и сохранения информации, но я не знаю, как сделать ни одну из этих возможностей.

Помогите, пожалуйста.

Bye.

1
задан 13 September 2015 в 08:52

1 ответ

Это легко сделано в Python. Во-первых, изучите, как получить температуру Вашего ЦП здесь . Или используйте эти sensors команда или cat /sys/class/thermal/thermal_zone0/temp для записи текущей температуры во временный файл curr.temperature. Можно сделать это отдельно в сценарии удара или в самой программе Python, с помощью:

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

Затем код Python просто должен считать файл curr.temperature и сохранить значение в таблице MySQL. Я не протестировал этот код, но это должно быть что-то вроде этого:

#!/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 + ")" )
0
ответ дан 13 September 2015 в 18:52
  • 1
    Если Вы haven' t перезагруженный все же, сделайте так и покажите мне uname -r. Если it' s 4.4.0-51 тогда продолжают шаг № 3. Это может перестать работать в build фаза снова. I' ll решают, что сделать, если это происходит позже. – heynnema 4 December 2016 в 03:56

Другие вопросы по тегам:

Похожие вопросы: