在我看来这是一个简单的任务,但我不知道如何实现它。
我有一个 python 脚本,它可能会在前几次尝试时崩溃。 (它正在调用一个尚未准备好的 websocket。)
我可以告诉 cronjob 继续尝试运行这个脚本直到它最终起作用吗?或者我必须在 python 脚本本身中实现它吗?
这是Crontab中的一行
@reboot sh /home/pi/launcher.sh
这是 .sh 文件。
#!/bin/sh
# launcher.sh
cd /
sudo python /home/pi/example.py
cd /
最佳答案
无论具体任务是什么,您最好在 python 脚本中实现它。这似乎更直接。例如:
while True:
try:
# your task
# check if it was successful and if so
break
except Exception: # a relevant exception would be best
pass # you could even use sleep() here(time module)
# to wait a few seconds between tries
关于python - 如何成功启动 python cronjob?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29756792/