芹菜:运行一个具有超级用户权限的工作线程



我已经使用runit作为用户而不是根启动了一个芹菜进程。当我查看svlogd日志时,我看到:

2014-07-05_10:07:44.10586 Running a worker with superuser privileges when the
2014-07-05_10:07:44.10589 worker accepts messages serialized with pickle is a very bad idea!
2014-07-05_10:07:44.10589 
2014-07-05_10:07:44.10589 If you really want to continue then you have to set the C_FORCE_ROOT
2014-07-05_10:07:44.10589 environment variable (but please think about this before you do).
2014-07-05_10:07:44.10589 
2014-07-05_10:07:44.10590 User information: uid=0 euid=0 gid=0 egid=0

似乎芹菜是作为根运行,但当我运行ps aux时,它实际上是作为预期用户运行:

jwes     2046  0.0  1.1 226172 45260 ?        S    19:01   0:00 /home/jwes/.virtualenvs/my-app/bin/python manage.py celeryd -E -l INFO -B
fezah     2047  0.0  1.1 217784 43008 ?        S    19:01   0:00 /home/jwes/.virtualenvs/my-app/bin/python manage.py celeryd -E -l INFO -B

有人知道怎么解决这个问题吗

使用来自另一个SO线程的答案。我添加了以下设置

app.conf.update(
     CELERY_ACCEPT_CONTENT = ['json'],
     CELERY_TASK_SERIALIZER = 'json',
     CELERY_RESULT_SERIALIZER = 'json', 
)

相关内容

  • 没有找到相关文章

最新更新