在我看来,这是一件容易的事,但我不知道如何实现它。
我有一个python脚本,可能会在前几次尝试时崩溃。 (它正在调用websocket,尚未准备好。)
我可以告诉cronjob继续尝试运行这个脚本,直到它最终有效吗?或者我是否必须在python脚本中实现它?
这是Crontab中的一行
@reboot sh /home/pi/launcher.sh
这是.sh文件。
#!/bin/sh
# launcher.sh
cd /
sudo python /home/pi/example.py
cd /
答案 0 :(得分:3)
无论具体是什么任务,你可能最好在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