在crontab中重新运行失败的python导入脚本,直到成功

时间:2018-04-19 08:21:12

标签: python import cron restart

我的crontab中有以下行:

# Import data from DB 
0 3 * * * bash -ic "python /home/python/td.py"

此脚本在一个数据集上运行查询并将结果导入另一个数据集。由于大量数据有时会失败。

我正在寻找最简单的方法来重新运行此脚本,直到成功为止。也许我应该检查任何日志文件或先做,然后检查?如果这一天的数据已经存在,也许检查目的地数据库?我可以直接在cron中执行此操作,还是应该编写另一个脚本进行检查?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我创建了另一个脚本(import QtQuick 2.8 import QtQuick.Controls 2.3 ApplicationWindow { id: window width: 800 height: 800 visible: true Slider { id: slider value: 200 to: 400 } Item { x: 600 ToolBar { id: toolBar anchors.top: parent.top anchors.right: parent.right implicitWidth: slider.value MouseArea { anchors.fill: parent drag.target: toolBar.parent } } } } ),用于检查数据是否在目标数据库中(简单计数(*))。我将在导入脚本后在crontab中安排它。

dbcheck.py

如果# Import data from DB 0 3 * * * bash -ic "python /home/python/import.py" # Check data in DB 0 4 * * * bash -ic "python /home/python/dbcheck.py" 中的选择计数(*)将返回0,如何再次运行import.py

相关问题