我有一个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()