如何成功启动python cronjob?

时间:2015-04-20 19:35:03

标签: python linux cron sh

在我看来,这是一件容易的事,但我不知道如何实现它。

我有一个python脚本,可能会在前几次尝试时崩溃。 (它正在调用websocket,尚未准备好。)

我可以告诉cronjob继续尝试运行这个脚本,直到它最终有效吗?或者我是否必须在python脚本中实现它?

这是Crontab中的一行

@reboot sh /home/pi/launcher.sh

这是.sh文件。

#!/bin/sh
# launcher.sh
cd /
sudo python /home/pi/example.py
cd /

1 个答案:

答案 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