问题标签 [apscheduler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1566 浏览

windows - 如何在 Windows 服务中运行 APScheduler...我快到了

我正在开发一个项目,将 Python APScheduler 作为 Windows 服务运行,结果将保存到文本文件中。我可以毫不费力地安装和启动服务。

我尝试了几种在服务中运行调度程序的方法,最常见和令人沮丧的结果是,当我停止服务时,调度程序的线程继续写入文本文件。我必须重新启动计算机才能杀死线程。

我尝试了“阻塞”和“后台”调度程序,它们的行为相同。

我玩过将 scheduler.shutdown() 移动到不同的地方。我想将它放在服务停止功能中并让调度程序运行,直到服务收到停止命令,然后服务停止功能将处理关闭调度程序。

也许你能指出我正确的方向?这是经过清理的代码,以确保您不必重新启动计算机。

0 投票
3 回答
2942 浏览

python - 从 cron 表达式创建 apscheduler 作业触发器

我正在尝试使用 python 中的 cron 表达式运行一些预定的作业。我是 python 的新手,我已经在 java 中使用石英调度程序来实现几乎相同的事情。现在,我正在尝试在 python 中使用 apscheduler。我知道可以使用

crontrig = CronTrigger(minute='*', second = '*');

但是,我正在使用 cron 表达式(如“0/5 * * * * *”),我想知道是否有任何东西可以直接解析表达式并生成 CronTrigger。

0 投票
0 回答
1488 浏览

python - APScheduler raise TypeError('func must be callable') TypeError: func must be callable

当我尝试运行下面的代码时,它会出现以下错误并且无法调用 myDialerJob 函数。

“raise ValueError('不添加作业,因为它永远不会运行')”

但是当我更改函数 create_task_now() 的一部分时。

它能够调用函数 myDialerJob 但最后它给出了以下错误。raise TypeError('func must be callable') TypeError: func must be callable

唯一的区别是使用值调用函数。

相同的代码以前可以完美运行。

您的帮助将不胜感激。谢谢

0 投票
2 回答
807 浏览

python-3.x - 如何将调度程序添加到 Bottle

我对 Python 和 Bottle(以及 apscheduler)完全陌生,所以我会很感激一些关于实现计划作业的简单说明。

我编写了一些 Python 代码,可以检查我们网站上显示的状态和数据。我还编写了一些将状态通过电子邮件发送给我们的代码。

现在,我想添加定期调用此代码的功能(例如每 15 分钟一次),为此,apscheduler 似乎是一个合适的、轻量级的、独立的解决方案。

我想知道的是:

  • 我可以在 Bottle 网站启动时启动 BackgroundScheduler 吗?(“启动”代码在哪里?)
  • 我可以将我的 BackgroundScheduler 实例设为全局吗?原因是我想从网站上的其他地方访问它并添加/删除/暂停作业

我看到其他人在这里有类似的想法是可以在bottle web框架中运行任务调度程序,但是对于像我这样的菜鸟来说,细节和答案的细节太少了。

我知道我可能会使用 sleep() 来解决类似的问题,但我首先想先探索 apscheduler 选项。

我也看过 Celery,但我认为这对于我正在构建的这个小型、单一用途的 Web 应用程序来说太过分了。

我应该补充一点,我正在使用 Visual Studio 2013 中可用的 Bottle 项目,该项目已包含某些配置和文件。

0 投票
1 回答
4068 浏览

python - crontab 重启主管 python 实例?

在使用 crontab 重新启动主管 python 实例时,我遇到了一个非常奇怪的问题。这是详细信息:

  1. 一个非常简单的 Python 脚本,其中包含一些调度作业(apscheduler)
  2. 脚本需要在supervisor中观看,所以我做了一些配置,目前运行良好。
  3. 一个新的需求需要每天中午重置脚本。所以我设置了一个 sudo crontab 作业来重新启动主管实例,方法是使用

    /li>
  4. 一切似乎都很好,我每天检查实例的运行时间,它表明实例已正确重启。
  5. 然后我意识到,在实例自动重启后,脚本甚至没有被触发。
  6. 但是,如果我在主管控制台中使用重启链接,脚本重启 & 完美运行
0 投票
6 回答
4513 浏览

python - 未找到名为“interval”的触发器

我一直在使用 APScheduler,在尝试运行代码时出现错误“未找到名为 'interval' 的触发器”

它在我的本地机器上非常完美,但可以在我的云机器上运行。

我尝试过:通过 pip、easy_install 和手动重新安装 apscheduler;升级安装工具;升级所有依赖项。

编辑:代码

0 投票
0 回答
220 浏览

apscheduler - 工作活动开始了吗?

开始执行作业时是否有可能收到通知?

刚刚发现apscheduler.events.EVENT_JOB_EXECUTED检测到一个作业执行成功了。

0 投票
2 回答
12203 浏览

python - 找不到记录器“apscheduler.executors.default”的处理程序?

我有一个 python 脚本通过 Heroku 上的夜间作业运行。每隔一段时间(最近,更多),由于以下错误,脚本无法执行。

该脚本使用我的 Procfile 中定义的内置时钟方法执行。

时钟.py:

我在网上搜索过,根据我读过的少数回复,人们说这是一个警告,而不是一个错误。但是,此问题确实会导致整个脚本失败。我的问题是首先,有解决办法吗?其次,为什么有时而不是总是会发生这种情况?

很多人说只需将以下内容添加到脚本中:

如您所见,我做到了,但问题仍然存在。

0 投票
1 回答
2018 浏览

python - apscheduler 调度程序超时

我对 python 的 apscheduler 有疑问。

我正在运行一项任务,其中包括从数据库中提取数据。dbs 的响应时间会有所不同,因为对其进行的不同操作,来自不同的来源,并且无法预测 dbs 的响应时间何时会变低。

例如在运行时

秒参数停止任务,如果它没有完成,并开始下一个任务

有没有办法动态改变秒参数?还是我应该使用默认值 0?

干杯

0 投票
1 回答
1842 浏览

python - 如何强制 apscheduler 将作业添加到作业商店?

我正在使用脚本将作业添加到使用 apscheduler 的调度程序。不幸的是,由于我没有启动调度程序,因此在使用脚本时未正确安排作业。

我看到一条消息:apscheduler.scheduler - INFO - Adding job tentatively -- it will be properly scheduled when the scheduler starts

该脚本应该将作业添加到调度程序(而不是在该特定实例上运行调度程序),并且还有一些其他信息要在将作业添加到数据库时添加。是否可以在不实际运行调度程序的情况下添加作业并强制调度程序将其添加到作业存储区?

我知道,可以在添加每个作业后启动和关闭调度程序,以使调度程序将作业信息保存到作业存储中。这真的是一个好方法吗?

编辑:我的初衷是隔离我的软件的初始化过程。我只是想将一些作业添加到尚未启动的调度程序中。真正的问题是我已经允许用户启动和停止调度程序。我不能保证系统中有一个正在运行的调度程序实例。我通过启动调度程序并在添加作业后将其关闭来暂时解决了这个问题。有用。