У меня есть небольшой скрипт на python3 для управления нашим центральным отоплением. Он проходит через цикл while true:
, с time.sleep(-time.time() % 5)
для синхронизации с системными часами при постоянной проверке операторов if
. Общее время работы более одного года.
Он работает внутри экрана GNU в Arch Linux ARM на Raspberry 2.
До сих пор дважды случалось, что программа просто "спит", пока я не войду в систему и не подключусь снова к экрану. Тогда я могу видеть вывод, например, с пяти часов назад, когда он начал спать и, как только его снова подключили к экрану, он снова работает и выдает новый вывод.
Я понятия не имею, с чего начать, поскольку я не получаю ошибок, и "сны" произошли без какого-либо отношения, о котором я мог думать.
И у меня есть два других скрипта Python, которые также работают на своем собственном экране GNU. Один сценарий все еще записывал температуры в базу данных с time.sleep(-time.time() % 60)
, а другой все еще сохранял значения в базе данных все время.