首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拒绝dotcloud芹菜权限

拒绝dotcloud芹菜权限
EN

Stack Overflow用户
提问于 2013-01-22 22:44:53
回答 2查看 2K关注 0票数 1

我正在尝试在我的django应用程序中使用celery,这样我就可以运行一个后台进程,将CSV文件导入到我的一个模型数据库中。这在我的本地机器上运行得很好,使用如下命令:

代码语言:javascript
复制
python manage.py celery worker --loglevel=info

和RabbitMQ

代码语言:javascript
复制
rabbitmq-server

这是我推送到dotcloud时收到的错误

代码语言:javascript
复制
workers.0    celery.platforms.LockFailed: [Errno 13] Permission denied: '/celeryev.pid'

编辑:

代码语言:javascript
复制
supervisord.conf

[program:djcelery]
command = /home/dotcloud/env/bin/python /home/dotcloud/current/cellhelmet/manage.py celeryd -E -l info -c 2
stderr_logfile = /var/log/supervisor/%(program_name)s_error.log
stdout_logfile = /var/log/supervisor/%(program_name)s.log

[program:celerycam]
command = /home/dotcloud/env/bin/python /home/dotcloud/current/cellhelmet/manage.py     celerycam
stderr_logfile = /var/log/supervisor/%(program_name)s_error.log
stdout_logfile = /var/log/supervisor/%(program_name)s.log
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-26 05:28:49

问题是我从supervisord.conf文件中删除了这一行:

代码语言:javascript
复制
directory = /home/dotcloud/current/cellhelmet

这导致它从我假设的根目录中进行搜索,这给了我一个权限被拒绝的错误。不过,我确实清楚了这一点。

票数 0
EN

Stack Overflow用户

发布于 2013-01-23 05:00:50

看起来您正试图将一个pid文件写入/,这就是为什么您会得到拒绝权限的原因。

对于CELERYD_PID_FILE的值,您有什么?

尝试将其设置为以下选项之一

CELERYD_PID_FILE="/var/log/supervisor/%n.pid“CELERYD_PID_FILE="/home/dotcloud/”

有关配置选项的更多信息可在此处找到:http://ask.github.com/celery/cookbook/daemonizing.html

如果这不起作用,你可以让我们知道你是如何启动命令,并发送任何配置(supervisord.conf等)和脚本,您正在使用运行芹菜。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14461177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档