首页 > 解决方案 > Python 上的连接检查器脚本

问题描述

我正在使用 Python 上的每次连接检查器脚本,试图通过 crontabs 在具有 Ubuntu 桌面 21.04 的 Raspberry Pi 4 上实现它。代码如下:

from gpiozero import LED
from ping3 import ping
from time import sleep
program_flag=LED(24)

while True:
   ping_test=ping('8.8.8.8')
     if isinstance(ping_test, float):
     program_flag.on()
     else:
     program_flag.off()
     print(ping_test)
     print(program_flag)
sleep(3)

这段代码对我来说很好,但是当我尝试把这个脚本放在 crontab 上时问题就来了。我在 crontab 上阅读了一些关于无限循环或 while 循环的内容,我认为它们不起作用。什么是最好的解决方案?目标是配置一个 1 或 0 的 gpio,具体取决于连接是否正常。

编辑:我的 crontab 行:@reboot python3 /bin/connection_test.py &

太感谢了!

标签: pythoncronraspberry-pi

解决方案


我已经逐行检查了,因为这一行,while 循环在 crontab 上不能正常工作:ping_test=ping('8.8.8.8')。

我认为问题来自 ping3 模块。

感谢您的回答 Teejay Bruno。


推荐阅读