python - 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 &
太感谢了!
解决方案
我已经逐行检查了,因为这一行,while 循环在 crontab 上不能正常工作:ping_test=ping('8.8.8.8')。
我认为问题来自 ping3 模块。
感谢您的回答 Teejay Bruno。
推荐阅读
- file-conversion - ConvertAPI convertapi-python 无法将 PDF_PPT 输入文件转换为 PPTX 输出文件时出错
- python - 如何获取 django 模板以从两个不同的模型中提取信息?
- python - h2o glm 正则化路径值
- node.js - 如何使用winston在不终止的情况下处理Nodejs uncaughtException和unhandledRejection
- java - 我可以在一个组件中使用多个 JMS 侦听器吗?
- powershell - 关于登录powershell的非常基本的查询
- python - 如何将画布分配给 Kivy 中的多个小部件
- java - Java 2D 游戏内存泄漏
- chef-infra - ChefSpec 测试目录存在
- python - 如何编写一个 Django ORM 查询,其中选择表与另一个表共享一个公共列?