python - Python 无法长时间调度
问题描述
我是 python 新手,我只是不明白为什么长时间调度在 python 上不起作用。我必须在每天 20.01 和 08.01 记录。起初我尝试使用 schedule 0.6 来完成这项工作:
schedule.every().day.at("08:01").do(verigondersabah)
schedule.every().day.at("20:01").do(verigonderaksam)
while True:
schedule.run_pending()
这在 3-4 小时之类的短时间内效果很好。我尝试了几天让它工作,但是当脚本工作 24 小时时,我无法在 20.01 和 08.01 将所需的值保存到 mysql。
我认为时间表 0.6 可能长期存在问题,并尝试自己这样做:
def saatcheck():
while True:
check=datetime.now().strftime("%H%M%S")
print(check)
if(check=="080100"):
verigondersabah()
elif(check=="200100"):
verigonderaksam()
time.sleep(1)
tt6=threading.Thread(target=saatcheck)
tt6.start()
再次,它在短期内有效,但在长期内没有运气。无论如何,我可以运行 24 小时的调度作业吗?可能是什么问题?顺便说一句,我正在尝试在树莓派上运行这些。
谢谢。
解决方案
推荐阅读
- html - 卡片图像太放大
- python - 当我进入循环时,它们似乎不起作用
- c++ - 无法将静态二进制文件链接到#include
- r - 最近无法在 R 上安装软件包。它开始正常,然后“没有这样的文件或目录”
- java - 使用 maven 获取多个 JSP 应用程序的版本信息
- python - LARK:解析:实现导入文件?
- java - 如何通过相机移动停止标记旋转?
- javascript - 如何让我的代码在执行其余函数之前等待一个函数?
- haskell - 当 a 和 b 具有相同值时暗示为真的函数
- android - GoogleSignInAccount 变量在 Fitness API 文档的示例中为空