3 回答
TA贡献1946条经验 获得超3个赞
使用您的操作系统工具来获得类似的结果。
它们非常可靠,如果您的脚本失败,下次它仍然会运行。
Linux
使用 crontab。
如何设置它会根据您的发行版而略有变化。
作为一个总体思路:
sudo crontab -e
在crontab里面写(一定要自定义python可执行文件和脚本路径):
*/15 * * * * /usr/bin/python /path/to/your/script.py
这将确保您的脚本每 15 分钟执行一次。
Windows
如何在 Windows 上安排任务更多地取决于您使用的 Windows 版本,这是一项非常直观的任务。谷歌搜索“如何在 Windows 中安排任务”将返回比我在这里笨拙地解释的更好/更具体/更新的结果。
这是我为你找到的一个不错的。
Mac
在 StackOverflow 上 阅读Meki的惊人答案。
TA贡献1862条经验 获得超6个赞
我会使用该schedule模块:https ://pypi.org/project/schedule/
你会跑:
schedule.every().minute.at(":00").do(job)
schedule.every().minute.at(":15").do(job)
schedule.every().minute.at(":30").do(job)
schedule.every().minute.at(":45").do(job)
TA贡献1839条经验 获得超15个赞
有一个脚本在不连续的时间间隔做一件事,像这样控制自己的命运,这让我感到很奇怪。我将使用外部调度框架以离散的时间间隔运行此作业。在 Linux 中,这可以通过 cronjobs 来完成;在 Windows 中,可以使用任务计划程序来完成。
Linux:在终端中,键入
crontab -e
编辑当前用户上下文的 cron 计划。可以在整个互联网上找到有关编辑 cron 的文档 - 这是一个:https ://www.raspberrypi.org/documentation/linux/usage/cron.md
Windows:您可以在 Windows 任务计划程序中安排 Python 脚本按该计划运行。这是一个链接:https ://www.esri.com/arcgis-blog/products/product/analytics/scheduling-a-python-script-or-model-to-run-at-a-prescribed-time /
如果您使用此方法来控制适当的行为,请务必使用“如果任务已在运行”和“在错过预定开始后尽快运行任务”选项:
添加回答
举报