【问题标题】:How to schedule a task to run only at a specific time?如何安排任务仅在特定时间运行?
【发布时间】:2020-09-21 16:19:18
【问题描述】:
  1. 我每天使用 Windows 10 任务计划程序运行我的 python 脚本,它运行良好。但我希望该脚本仅在工作日开始时间:上午 8.15 和结束时间:下午 4.15 运行。所以这里我配置了https://imgur.com/GYuQNdl 但它每 8 小时运行一次,即 8.15、4.15、12.15 但我只想在特定时间每天运行一次开始时间:上午 8.15 和结束时间:下午 4.15。那么我该如何实现呢?

  2. 还有一件事,如果我为第一个问题找到解决方案,接下来我不想在公共假期或休假时运行脚本。所以我认为我应该将它与我的日历同步。首先,我想知道是否可以以这种方式运行脚本,有什么选择吗?

【问题讨论】:

  • 查看 crons
  • 如果我没记错的话,我认为 Linux 中使用了 crons?我正在使用 Windows 10。因此,我正在为此使用任务计划程序。
  • Windows 有一个等效的东西,称为调度程序。
  • 还有其他工具,例如Zcronpyccron。还没有用过它们,不能对它们的功能说太多。
  • 高级设置中的“取消选中重复任务间隔”,您已将其设置为每 8 小时重复一次。

标签: python python-3.x task scheduled-tasks


【解决方案1】:
  1. 如果您希望任务每天只运行一次,则不应将其安排为每 8 小时运行一次。您应该只关心开始时间而不是结束时间。

  2. 取决于您想使用 COM 阅读 Outlook 或您想利用 Exchange 服务器阅读您的日历,您可以尝试this 在脚本中检查您的日历。

【讨论】:

  • 谢谢。我完全同意你的看法,我将在高级设置中“取消选中重复任务”。我的脚本只是一个登录和注销我的帐户的 selenium python 脚本(只需点击链接并单击登录和注销按钮)。我必须在上午 8.15 登录,然后在下午 4.15 注销。如果我只是在上午 8.15 点开始活动(登录),那么我如何在下午 4.15 点再次运行(8 小时后注销)。同样,第二天早上 8.15 点(登录)和下午 4.15 点(注销)再次运行它,这样每天运行两次,间隔 8 小时。
  • 如果可能的话,我会把它分成两个脚本。否则,只需添加一个睡眠循环以等到下午 4:15
猜你喜欢
  • 2012-09-18
  • 2012-08-01
  • 2015-05-09
  • 1970-01-01
  • 1970-01-01
  • 2010-12-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多