Скрипт запущен отдельно на экране, иногда просто спит до повторного подключения - PullRequest
0 голосов
/ 17 января 2019

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

До сих пор дважды случалось, что программа просто "спит", пока я не войду в систему и не подключусь снова к экрану. Тогда я могу видеть вывод, например, с пяти часов назад, когда он начал спать и, как только его снова подключили к экрану, он снова работает и выдает новый вывод.

Я понятия не имею, с чего начать, поскольку я не получаю ошибок, и "сны" произошли без какого-либо отношения, о котором я мог думать.

И у меня есть два других скрипта Python, которые также работают на своем собственном экране GNU. Один сценарий все еще записывал температуры в базу данных с time.sleep(-time.time() % 60), а другой все еще сохранял значения в базе данных все время.

...