python - 如何成功启动 python cronjob?

标签 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 /

最佳答案

无论具体任务是什么,您最好在 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/

相关文章:

python - 将字符串列表转换为对象

MySQL启动错误

java - 如何让 App Engine cron 作业显示在 Web 界面的 "scheduled tasks"选项卡中?

mysql - Bitnami 谷歌服务器上的 Cronjob 不工作

linux - 如何使用 OpenCv 在 Qt GUI 应用程序中显示网络摄像头提要?

bash - shell脚本每天用时间戳创建文件夹并推送时间戳生成的日志

python - 通过 Nose 测试与多个实体组运行事务时出错

Python 仅替换 re.sub 匹配的一部分

python - 如何从 Scrapy 中获取请求的响应?

linux - 有没有什么好的工具来管理 bash 历史记录?