如何使python脚本只在特定时间在Heroku上运行



我有一个python脚本(用selenium做一些事情,并将结果发送到我的what‘App[Used Twilio API](,我在Heroku&计划运行CCD_ 4。它按预期在计划时间运行,但也在其他时间运行(每天超过6次(。我不想在计划时间之外运行它。如何使它只在计划时间运行?

Procfile:
web: python my_script.py

除此之外,我的目录中还有requirements.txt & my_script.py

您可以使用time模块和while循环来检查当前时间是否等于您想要的时间。

from time import gmtime, strftime
desired_time = '13:28'
while True:
if strftime("%H:%M", gmtime()) == desired_time:
main()

提供的答案可能是最简单的选项。以下是我在个人项目中使用的内容。

您可以使用APScheduler来安排任务按一定间隔运行。

from apscheduler.schedulers.background import BackgroundScheduler
def start():
scheduler = BackgroundScheduler()
scheduler.add_job(my_logger, 'interval', seconds=3)
scheduler.start()

相关内容

  • 没有找到相关文章

最新更新