【发布时间】:2021-06-17 21:25:31
【问题描述】:
我正在编写 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 &
非常感谢!
【问题讨论】:
-
执行此操作的正确方法是将脚本作为守护进程运行——此链接可能会有所帮助ronanlopes.me/daemonize-running-python-script-daemon
标签: python cron raspberry-pi