繁体   English   中英

你能强制芹菜计划任务立即在apply_sync上运行吗?

Can you force a celery scheduled task to run immediately on apply_sync?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个关于Celery的预定任务,每三分钟运行一次。 但是,在某些情况下,我希望在高优先级任务进入时立即运行任务。

例如,您有一个每3分钟发送批量电子邮件的时间表。 但是,当高优先级电子邮件进来时,我想调用send_email.apply_async()并立即运行它并仅发送该特定的高优先级电子邮件并退出。

我注意到的是,当我调用send_email.apply_async(kwargs=hig_priority_email_details) ,我注意到它没有立即执行,就像它在3分钟后被发送一样运行。 我能错过什么?

预定的任务:

'engine.app_engine_v1_0.send_email.run-every-180-seconds': 
    {'task': 'engine.app_engine_v1_0.send_email',
     'schedule': timedelta(seconds=180),
     'kwargs': {'no_of_emails':60000, 'lock_expire':5, 'skip_lock':False}
     },
1 个回复

我没有运行Celery提供的.delay()方法,因为我忘记了它。 它在Celery Basics指南中有解释。 它是发送任务消息的快捷方式,但它不支持执行选项。

所以在这种情况下,我需要做的就是调用send_email.delay(**high_priority_email_details) ,它将立即运行。

2 芹菜迫使所有芹菜过程运行任务

我有一个带有多个EC2的设置,并且所有它们上都运行着celery 。 我也有一个运行着celerybeat盒子。 我能够使celerybeat与在其余celery客户端上运行的任务一起运行。 有没有办法完成所有 celery实例必须运行的必需任务? 用例是清除日志,在包装盒上运行基本 ...

3 强制Celery在队列中运行下一个任务?

有什么方法可以使Celery重新检查主队列中是否有任何准备启动的任务? 远程命令add_consumer()完成这项工作吗? 原因:我正在运行多个并发任务,这些任务会产生多个子流程。 任务完成后,子流程有时需要几秒钟才能完成,因此,由于并发限制已由子流程最大化,因此永远不会启动队列中的 ...

4 带有任务数量的任务可以与芹菜一起运行

正如我在芹菜中看到的那样,它可以为工人获得许多任务,这些任务可以同时运行。 我需要运行一个任务,并且设置的任务数可以与此任务同时运行。 因此,如果我将此数字设置为2,并且此任务通过10个线程发送给worker,则worker只能运行另一个任务。 ...

5 计划任务执行中的芹菜错误

我在Archlinux机器上有一个运行Redis服务器的Celery实例。 在这种情况下,我定义了一些每X分钟执行一次的任务。 日程安排正常(如果我检查日志,则正在调用任务),但是有一个任务输出错误。 任务是运行另一个python脚本。 如果我手动运行此脚本,则可以正常运行 。 但是当 ...

6 如何从python2中apply_sync内部调用的函数获取输出?

使用ipyparallel和 python2 我正在启动一个ipcontroller和一个ipengine (都带有 --debug)。 在那个引擎中,我运行如下代码: 我得到了预期的输出[42]但在任何地方我都看不到打印输出 那个输出在哪里? 如何获得该输出? ...

7 Django Celery 计划任务没有输出

我正在与 Django 合作,并希望每天运行两次特定任务(09:00 和 17:00)。 所以我在网上找到了Celery,看起来不错。 我遵循了一些教程,并进行了设置。 我在数据库中设置了一个周期性任务,它每分钟运行一次(用于测试)。 或者,它没有,它只是这样说: 我认为它实际上并没有运行,因 ...

8 Django Celery 计划任务崩溃

我试图在 Heroku 上托管的 Django 项目上运行计划任务,但是我的任务一直崩溃,我不知道如何解决这个问题。 这是我在错误日志中收到的错误消息。 我在我的 settings.py 中将时区设置为“America/New_York”,我什至尝试在 celery.py 中添加时区以尝试对其进行故 ...

10 你能运行一个从ASP.Net项目运行计划任务的“服务”吗?

我为我们的客户构建了一个Windows服务,它从数据库中收集所有已更改/新行,将它们转换为CSV,并且每晚都将FTP上传到某个地方。 现在,事实证明他们没有安装或运行Windows服务的权限(它是一个仅限Web路径的托管解决方案)。 我认为修改Windows服务代码以在ASP.Net进程 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM