问题标签 [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 回答
313 浏览

python - APScheduler 和不可编组对象

我想每秒执行一个函数。我用过APScheduler,效果很好。但是,由于在每个作业期间我都重新创建了处理与服务器的连接的对象,因此性能损失很大。我想在主线程中只创建一次这个连接对象,然后在触发作业时传递它并重用它。问题是连接对象使用DCOM,我得到unmarshallable object错误。

我还测试了结合睡眠功能的无限循环方法,但我注意到在这种情况下时间会漂移。但是,我DCOM只创建了一次对象,性能方面看起来好多了。

是否有解决该unmarshallable object错误的方法并继续使用APScheduler?或者,如果这是不可能的:如何摆脱无限循环方法中的时间漂移​​问题?

0 投票
1 回答
1419 浏览

python - 在 Python 中使用 APSchedule 和 time.sleep() 的区别

我正在创建一个脚本,该脚本具有应该每 X 小时运行一次的功能。

一种方法似乎是使用time.sleep()。取自这个 Stackoverflow 问题的示例。

另一种方式似乎是使用APScheduler。取自本文档的示例。

这样做的最佳方法是什么?不同方式的优缺点是什么?如果这改变了任何东西,该脚本稍后将成为一个守护进程。

0 投票
1 回答
604 浏览

python - APScheduler 不执行 python

我正在学习 Python 并且正在修改高级调度程序。我无法让它工作。

我确定我缺少一些基本的东西。有人可以指出吗?

您还会向高级调度程序推荐一个 crontab 吗?我希望我的脚本每 24 小时运行一次。谢谢

0 投票
3 回答
6674 浏览

python - 具有不同时区的 APScheduler

我在我的程序中使用 APScheduler 在特定日期时间安排工作。但是,我正在处理与本地时间不同时区的日期时间。所以我传递给 APScheduler 的日期时间总是一个时区感知的日期时间......

我总是得到:无法比较来自 APScheduler 的 offset-naive 和 offset-aware 日期时间......

请帮忙...

0 投票
0 回答
1044 浏览

python - python、apscheduler、add_cron_job 立即开始运行

这个功能几乎对我有用,但问题是它总是在我启动它时运行一次,然后它就会开始正常工作。我已经尝试了许多不同的方法来解决这个问题,例如添加 a start_date='sometime in the future',一旦我启动该功能,它仍然会运行一次。这是我正在使用的通用公式。

我希望它在周一至周六的 18 小时(6:00)在第 12 分钟和第 13 分钟运行。问题是,如果我在此时间之前运行一点,它最初会运行一次,然后在一次运行后它将开始运行正确。我已经用谷歌搜索过这个问题,但也许我是唯一一个无法解决这个问题的人。

Python 2.7 和最新的调度程序。

0 投票
0 回答
89 浏览

python - 任务计划程序脚本中的逻辑错误 (Python)

我只想先说我绝不是专业程序员,我的代码可能完全是垃圾。但是,如果有人可以帮助我,我将不胜感激。现在开始,我想创建一个简单的任务调度程序来按特定顺序执行一些功能,在每个功能之间等待指定的时间。你可以在这里查看我的代码

这可能不是“正确”的方法,就像我说我是一个完整的菜鸟,只是想自己尝试一些东西而不遵循任何教程等。如果你知道更好的方法,请让我知道。

当 apscheduler 在ID 为 1的作业上执行函数时会出现该错误,而似乎是在ID 为 2的函数上执行。

例如,当程序第一次运行时,它会出现:

然后当它到达2014-04-13 22:03:20.673000时,它运行该函数并打印出:

它在ID 2而不是ID 1的作业上执行功能。我假设我在某个地方传递了错误的信息,但我看的越多,我就越困惑。我在任何地方都找不到错误。ID 2的工作似乎工作正常。

如果有人需要更多信息,请告诉我。我感谢任何和所有的帮助。

另外,只是一个注释。在真正的程序中,我从数据库中获取了 self.all_stages 等,但我把它拿出来了,所以如果这里的任何人想尝试自己运行它,他们就不必创建数据库等。

0 投票
2 回答
1607 浏览

python - python apscheduler,一种更简单的运行作业的方法?

我有工作安排通过apscheduler。到目前为止,我有 3 份工作,但很快就会有更多。我正在寻找一种方法来扩展我的代码。

目前,每个作业都是自己的.py文件,在文件中,我已经将脚本变成了一个函数,run()并以函数名作为函数名。这是我的代码。

这行得通,现在代码只是愚蠢的,但它完成了工作。但是当我有 50 个工作时,代码会很长。我如何缩放它?

注意:工作的实际名称是任意的,不遵循模式。该文件的名称是,我在 python shell 中scheduler.py运行它。execfile('scheduler.py')

0 投票
1 回答
2976 浏览

python - apscheduler - 多个实例

我在 django 中运行了 apscheduler,它似乎可以工作......好吧。在我的项目init .py 中,我初始化了调度程序:

第一个问题是打印显示此代码执行了两次。其次,在其他应用程序中,我想引用调度程序,但不知道如何做到这一点。如果我得到另一个调度程序实例,我相信它是一个单独的线程池,而不是在这里创建的。

  1. 如何让一个且只有一个 apscheduler 实例运行?
  2. 如何在其他应用程序中引用该实例?
0 投票
1 回答
486 浏览

apscheduler - APScheduler 任务实例的最大允许运行时间?

APScheduler 中的任务实例是否有最大允许运行时间?默认值是什么,如何更改它?

我在运行持续时间较长的任务时遇到了问题。

0 投票
1 回答
1358 浏览

python - 在给定时间后终止从 APScheduler 启动的线程

这是我的问题:用户需要在一天中的给定时间段内通过远程桌面登录到 Windows 服务器。我有一些工作代码但是我相信线程永远不会正确关闭,因为在给定时间后程序停止。

我想关闭由 AP Scheduler 启动的这个线程,有人可以告诉我如何正确执行此操作吗?我曾尝试加入线程并退出以及 ._Exit() 但既不工作(或真的不应该工作)我迷路了。

我知道杀死线程通常是不好的做法,但是我真的需要这个程序运行任何给定的时间,有人能指出我正确的方向吗?