- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我以一种不常见的方式使用 celery - 我在 celery 启动时创建自定义进程,该进程应该在 celery 运行时一直运行。Celery 工作人员使用此过程来完成他们的任务(不需要详细信息)。
我从命令行运行 celery ,一切正常:
celery -A celery_jobs.tasks.app worker -B --loglevel=warning
但是当我使用 celeryd 来守护 celery 时,没有办法阻止它。命令 celeryd stop 尝试停止 celery 但永远不会结束。
当我在这两种情况下检查进程树时,发现有区别 - 从命令行运行时,父进程显然是 celery 进程(以 celery 工作人员作为子进程的主进程)。终止(停止)父 celery 进程将停止所有 celery 工作人员和我的自定义进程。
但是当使用celeryd
运行时,我的自定义进程有父/sbin/init
- 并且调用celeryd stop
不起作用 - 看起来像主 celery 进程正在等待某些内容,或者无法停止我的自定义进程,因为它不是 celery 的子进程。
我对流程了解不多,查找信息也不容易,因为我不知道应该搜索什么,所以任何提示都值得赞赏。
最佳答案
我也遇到过同样的问题。我需要一个快速的解决方案,所以我编写了这个 bash 脚本
#/bin/bash
/etc/init.d/celeryd stop
sleep 10
export PIDS=`ps -ef | grep celery |grep -v 'grep' | awk '{print $2}'`
for PID in $PIDS; do kill -9 $PID; done;
如果该过程在10秒后没有停止,那么它是一个长时间停止的候选者,所以我决定突然停止
关于python - "celeryd stop"不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24245266/
总结 我通过 celeryd ( as per instructions ) 将 Celery 作为守护进程运行 在配置文件/etc/default/celeryd BROKER_URL="redis
我正在尝试使用Celery使用 RabbitMQ 后端在 Fedora 上运行异步后台任务,但我发现它非常不可靠。最大的问题是它偶尔会多次运行相同的任务,而我无法诊断原因。 我不认为我的代码多次触发该
如何确保 celeryd 仅作为单个进程运行?当我运行 manage.py celeryd --concurrency=1 然后运行 ps aux | grep celery 我看到 3 个实例在
我们已将 django 配置为在触发任何错误 或以上错误时向我们发送电子邮件。这是使用标准 LOGGING configuration 完成的在 Django 。我想在 celery 中有同样的行为。
在运行状态命令时出现以下错误:- Am using rabbitmq as the messaging broker 我正在关注这个 blog sudo /etc/init.d/celeryd st
我将 celeryd 作为守护进程运行,但有时我无法优雅地停止它。当我发送 TERM 信号并且队列中有项目(在本例中为 service celeryd stop )时,celeryd 将停止接受新作业
我以一种不常见的方式使用 celery - 我在 celery 启动时创建自定义进程,该进程应该在 celery 运行时一直运行。Celery 工作人员使用此过程来完成他们的任务(不需要详细信息)。
我发布了这个问题(和答案),所以如果以后有人遇到这个问题,你可以用谷歌搜索。 如果你想像这样在 Django 中运行 celeryd: python manage.py celeryd 您可以在启动后
我有一个提醒类型的应用程序,它使用“eta”参数在 celery 中安排任务。如果提醒对象中的参数发生变化(例如提醒时间),那么我会撤销之前发送的任务并排队一个新任务。 我想知道是否有任何好的方法可以
我正在尝试在我的设置中运行 celerdy + redis。 CELERYD_NODES="worker1" CELERYD_NODES="worker1 worker2 worker3" CELER
大约 1 个月的时间 celeryd 工作正常,但现在我注意到 celeryd 已停止工作。我尝试重新启动 celery 但出现错误。 下面是我尝试启动 celery 的命令... Command1
上周我在我的生产系统上安装了 RabbitMQ 和 Celery,在我的本地开发人员上进行了测试并且一切正常。 我感觉我的任务没有在生产环境中执行,因为我有大约 1200 个任务仍在队列中。 我运行
尝试使用 celery multi 运行 supervisord (3.2.2)。 好像是supervisord处理不了。单个 celery worker 工作正常。 这是我的supervisord配
当我检查 celery 是否正在运行时,我收到消息“celeryd dead but subsys locked”。 我在尝试停止服务时收到一条 [失败] 消息,而一旦我启动它,我又收到此消息。 我已
我对 redis 和 celery 有点陌生。每次重启apache都需要重启celeryd和redis吗?我将 celery 和 redis 与托管在 webfaction 上的 django 项目一
我们在 Supervisor 后面运行 Celery 并以 celeryd --events --loglevel=INFO --concurrency=2 但是,这会创建一个最多三层深的流程图,最多
我的 celery 配置文件中有以下设置: CELERYD_LOG_DEBUG='FALSE' CELERYD_LOG_FILE=r'/var/log/celery/celeryd.log' CELE
我刚开始使用django-celery我想设置 celeryd 作为守护进程运行。 instructions但是,似乎表明一次只能为一个站点/项目配置它。 celeryd 可以处理多个项目,还是只能处
这些有什么区别? celery celery 工 celerybeat 我正在尝试设置 celery + supervisor,网络上的一些 conf 文件不止一个,而其他人只有一个。 最佳答案 据我
我有一项每分钟更新一次的任务。 这是我用于Django应用程序的Dockerfile。 FROM python:3-onbuild COPY ./ / EXPOSE 8000 RUN pip3 ins
我是一名优秀的程序员,十分优秀!