Найти в Дзене
Computer Pro

Как узнать время работы компьютера от батареи (Python + ArchLinux CLI)

Сделал я себе простенький, маленький, сервачок на базе Asus EEEPC и ArchLinux без графической оболочки. Чистая командная строка, ничего лишнего. А ноутбук старенький, батарейка на нём такая же, хочется знать сколько эта батарейка протянет в лайтовом режиме, без выполнения каких либо задач. Как это сделать системными средствами я толком не знаю, гуглить - довольно таки туманная задача (х.з. как правильно сформулировать запрос). Ну думаю - не зря ж я Python изучаю, напишу простенький скрипт, который будет каждый час записывать время в файл. И не просто записывать а ДОПИСЫВАТЬ в конец файла новое время. А потом второй скрипт - который подсчитает количество записанных строк, поделит, для удобности чтения, на часы и минуты и выдаст результат. Сказано - сделано! Зарядил ноут на 100%, запустил скрипт, который выполняет бесконечный цикл: Выдернул из корпуса ноута зарядку, закрыл крышку и отправился спать, утром посмотрю что там произошло за ночь. Утром, ожидаемо, ноут был выключен. Вставил за
Фото для карточки. Фото автора.
Фото для карточки. Фото автора.

Сделал я себе простенький, маленький, сервачок на базе Asus EEEPC и ArchLinux без графической оболочки. Чистая командная строка, ничего лишнего. А ноутбук старенький, батарейка на нём такая же, хочется знать сколько эта батарейка протянет в лайтовом режиме, без выполнения каких либо задач. Как это сделать системными средствами я толком не знаю, гуглить - довольно таки туманная задача (х.з. как правильно сформулировать запрос).

Ну думаю - не зря ж я Python изучаю, напишу простенький скрипт, который будет каждый час записывать время в файл. И не просто записывать а ДОПИСЫВАТЬ в конец файла новое время. А потом второй скрипт - который подсчитает количество записанных строк, поделит, для удобности чтения, на часы и минуты и выдаст результат. Сказано - сделано!

Зарядил ноут на 100%, запустил скрипт, который выполняет бесконечный цикл:

-2

Выдернул из корпуса ноута зарядку, закрыл крышку и отправился спать, утром посмотрю что там произошло за ночь. Утром, ожидаемо, ноут был выключен. Вставил зарядку, включил ноут, вошел в систему, смотрю лог:

начало лога
начало лога

Ну и конец лога:

-4

Считать время ручками - не наш метод, напишу ка я простенький скрипт, который посчитает количество строк и нужным образом поделит...

-5

Красота, да и только! Вывод:

-6

Для моих целей этого времени мало. Да, старенькая батарея не сможет продержаться более 12 часов без питания... А надо в точности - 15 часов...

Ну что ж... ладно. Но, тем не менее, задача выполнена. Теперь я знаю сколько данный старичок может выдержать без питания (компьютер произведен в конце нулевых, примерно в 2008-2009)