在屏幕上分离运行的脚本有时会一直休眠直到重新连接

时间:2019-01-17 19:48:54

标签: python linux python-3.x gnu-screen archlinux-arm

我有一些python3脚本来控制我们的中央供暖系统。它通过while true:循环运行,其中time.sleep(-time.time() % 5)与系统时钟同步,同时永远检查if语句。总运行时间超过一年。 它在Raspberry 2上的Arch Linux ARM上的GNU屏幕内运行。

直到现在,它发生了两次,该程序只是“休眠”,直到我登录并重新连接到屏幕。然后我可以看到输出例如从五个小时前开始休眠到重新安装到屏幕上,它便会继续工作并提供新的输出。

我不知道从哪里开始,因为我没有错误,并且“睡眠”发生在我没有想到的任何联系之间。

我还有另外两个Python脚本也在其自己的GNU屏幕上运行。一个脚本仍然使用time.sleep(-time.time() % 60)将温度记录到数据库中,而另一个脚本始终始终将值保存到数据库中。

0 个答案:

没有答案