![]() |
1
408
如果你在找一些轻便的结账方式 schedule :
披露 :我是那个图书馆的作者。 |
![]() |
2
60
您可以使用普通的python参数传递语法来指定crontab。例如,假设我们定义一个事件类如下:
(注:未彻底测试) 然后可以用普通的python语法将crontab指定为:
这样,您就可以充分利用Python的参数机制(混合位置参数和关键字参数,并可以使用符号名称表示周和月的名称)。 crontab类将被定义为简单地以分钟为增量睡眠,并对每个事件调用check()。(不过,夏令时/时区可能有一些微妙之处需要注意)。下面是一个快速实现:
需要注意的几点是:python的工作日/月是零索引的(与cron不同),并且该范围不包括最后一个元素,因此类似“1-5”的语法变成了range(0,5)-即[0,1,2,3,4]。如果您喜欢cron语法,那么解析它不应该太困难。 |
![]() |
3
42
也许这个问题是在被问到之后才出现的,我想我只是为了完整起见才提到它: https://apscheduler.readthedocs.org/en/latest/ |
![]() |
5
19
“……”crontab模块,用于读取和写入crontab文件,并使用直接API自动访问系统cron。……” http://pypi.python.org/pypi/python-crontab 还有apscheduler,一个python包。已写入并调试。 |
![]() |
7
10
或多或少与上述相同,但同时使用gevent:)
|
![]() |
8
9
TurboGears 具有计划任务能力的船舶基于 Kronos 我从来没有直接使用过Kronos,但是TG中的调度有一套很好的特性,而且是可靠的。 |
![]() |
9
8
所有列出的解决方案都没有尝试解析复杂的cron调度字符串。这是我的版本,使用 croniter . 基本要旨:
帮助程序例程:
|
![]() |
10
7
我已经修改了脚本。
|
![]() |
11
6
我有一个小补丁 CronTab class run method suggested by Brian . 计时结束了一秒钟,进入了一秒钟,每分钟结束时都会有一个硬循环。
|
![]() |
12
6
看看路易吉( https://github.com/spotify/luigi )它是用python编写的,有一个很好的用于监视任务的Web UI。它也有一个依赖关系图。可能会因为你需要的东西而被过度杀戮,但它可能会起作用。 |
![]() |
13
3
没有一种“纯Python”方法可以做到这一点,因为其他一些进程必须启动Python才能运行您的解决方案。每个平台将有一种或二十种不同的方法来启动流程并监控其进度。在UNIX平台上,cron是旧标准。在MacOSX上还有launchd,它结合了类似cron的启动和看门狗的功能,如果你想要的话,可以让你的进程保持活动。一旦python运行,那么可以使用 sched module 安排任务。 |
![]() |
14
1
以防万一,如果您使用的是Windows,就存在一个pycron。退房 http://sourceforge.net/projects/pycron/ . 对于Linux,我将使用cron或sched。 |
![]() |
15
1
Brian's solution 工作得很好。然而,正如其他人指出的,运行代码中有一个微妙的错误。而且我发现它对于需求来说过于复杂。 以下是我对运行代码的简单和实用的替代方案,以防有人需要它:
|
![]() |
16
1
另一个简单的解决方案是:
aqcron.at类是:
|
![]() |
17
1
如果要查找分布式调度程序,可以签出 https://github.com/sherinkurian/mani -但它确实需要redis,所以可能不是你想要的。(注意我是作者) 这是为了通过在多个节点上运行时钟来确保容错性而构建的。 |
![]() |
18
0
我不知道这样的东西是否已经存在。使用时间、日期时间和/或日历模块很容易编写自己的日志,请参见 http://docs.python.org/library/time.html 对于Python解决方案,唯一需要关注的是,您的作业需要始终运行,并且可能在重新启动后自动“恢复”,为此,您需要 做 需要依赖于系统的解决方案。 |
![]() |
19
0
我采用了Brian的解决方案,做了一些修改,添加了标准crontab文件解析器的开头,并将其放在 https://bitbucket.org/dbenamy/devcron . |
![]() |
20
0
您可以查看picloud的[1]crons[2],但请注意,您的作业不会在您自己的计算机上运行。如果你一个月使用超过20小时的计算时间,这也是一项你需要支付的服务。 |
![]() |
Anonymous23392937 · 在IST时区的雪花中创建任务 3 年前 |
![]() |
zewicz · 如何在每天的最后一分钟运行cron任务? 3 年前 |
![]() |
Kiow · laravel 5.5 forge任务调度cron作业 7 年前 |
![]() |
Alshira · Cron将任务安排在小时范围内 7 年前 |
![]() |
aussiedan · Cron作业未每5秒刷新一次页面 7 年前 |