在特定时间运行Python
我正在开发一个Python程序。它需要每15分钟运行一次。它当前等待870秒(14.5分钟),然后再次运行,但由于完成操作所需的时间不同,有时在上次运行15分钟之前运行,有时在15分钟之后运行 我的此部件代码当前如下所示:在特定时间运行Python,python,time,delay,wait,clock,Python,Time,Delay,Wait,Clock,我正在开发一个Python程序。它需要每15分钟运行一次。它当前等待870秒(14.5分钟),然后再次运行,但由于完成操作所需的时间不同,有时在上次运行15分钟之前运行,有时在15分钟之后运行 我的此部件代码当前如下所示: print(colour.BOLD, colour.PURPLE, "Finished", colour.END) print(colour.BOLD, colour.BLUE, 'WAITING 15 MINUTES (900 SECONDS)', colour.E
print(colour.BOLD, colour.PURPLE, "Finished", colour.END)
print(colour.BOLD, colour.BLUE, 'WAITING 15 MINUTES (900 SECONDS)', colour.END)
time.sleep(870)
有没有办法让它在xx:15、xx:30、xx:45、xx:00运行,其中xx是从00到23的每小时
对不起,我把这里弄糊涂了。感谢您提前提供的帮助。我将使用
时间表
模块:
您将运行:
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)
我将使用
计划
模块:
您将运行:
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)
使用操作系统工具可以获得类似的结果 它们非常可靠,如果您的脚本失败,它将在下次运行 Linux
使用crontab。
如何设置它将根据您的发行版略有变化 总的来说:
sudo crontab -e
在crontab write中(确保自定义python可执行文件和脚本路径):
这将确保每15分钟执行一次脚本
Windows如何在Windows上安排任务更取决于您使用的Windows版本,这是一项非常直观的任务。 谷歌搜索“如何在Windows中安排任务”会得到比我在此笨拙地解释的更好/更具体/更新的结果 我为你找到了一个不错的 Mac
阅读Meki在StackOverflow上的文章。使用您的操作系统工具获得类似的结果 它们非常可靠,如果您的脚本失败,它将在下次运行 Linux
使用crontab。
如何设置它将根据您的发行版略有变化 总的来说:
sudo crontab -e
在crontab write中(确保自定义python可执行文件和脚本路径):
这将确保每15分钟执行一次脚本
Windows如何在Windows上安排任务更取决于您使用的Windows版本,这是一项非常直观的任务。 谷歌搜索“如何在Windows中安排任务”会得到比我在此笨拙地解释的更好/更具体/更新的结果 我为你找到了一个不错的 Mac
在StackOverflow上阅读Meki的文章。有一个脚本,可以在不连续的时间间隔内完成一件事情,像那样控制自己的命运,这让我感到松懈。我将使用外部调度框架以离散的时间间隔运行此作业。在Linux中,这可以通过cronjobs实现;在Windows中,可以使用任务计划程序完成此操作 Linux: 在终端中,键入
crontab -e
编辑当前用户上下文的cron计划。关于编辑cron的文档可以在互联网上找到-这里有一个:
窗口:
您可以在Windows任务调度器中安排python脚本按该计划运行。这里有一个链接:
如果使用此方法来控制适当的行为,请确保使用“如果任务已在运行”和“在错过预定启动后尽快运行任务”选项:
有一个脚本,可以在不连续的时间间隔内完成一件事情,控制自己的命运,这让我感到松懈。我将使用外部调度框架以离散的时间间隔运行此作业。在Linux中,这可以通过cronjobs实现;在Windows中,可以使用任务计划程序完成此操作 Linux: 在终端中,键入
crontab -e
编辑当前用户上下文的cron计划。关于编辑cron的文档可以在互联网上找到-这里有一个:
窗口:
您可以在Windows任务调度器中安排python脚本按该计划运行。这里有一个链接:
如果使用此方法来控制适当的行为,请确保使用“如果任务已在运行”和“在错过预定启动后尽快运行任务”选项:
第一次储存时。。检查是否已经15分钟了。。更新时间并再次运行任务。。不要尝试使用sleep,请重复上述循环。使用
cronjob
您使用的是哪种操作系统?第一次存储。。检查是否已经15分钟了。。更新时间并再次运行任务。。不要尝试使用sleep,请重复上述循环。请使用cronjob
您使用的操作系统?如果脚本崩溃,此解决方案将不会重新启动它如果脚本崩溃,此解决方案将不会重新启动ITI@Noah,如果我的回答对你有用的话,请考虑投票和/或选择它作为最终答案。谢谢嗨,诺亚,如果我的回答对你有用的话,请考虑它的投票和/或选择它作为最终答案。谢谢