我正在尝试在我的django应用程序中使用celery,这样我就可以运行一个后台进程,将CSV文件导入到我的一个模型数据库中。这在我的本地机器上运行得很好,使用如下命令:
python manage.py celery worker --loglevel=info和RabbitMQ
rabbitmq-server这是我推送到dotcloud时收到的错误
workers.0 celery.platforms.LockFailed: [Errno 13] Permission denied: '/celeryev.pid'编辑:
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发布于 2013-01-26 05:28:49
问题是我从supervisord.conf文件中删除了这一行:
directory = /home/dotcloud/current/cellhelmet这导致它从我假设的根目录中进行搜索,这给了我一个权限被拒绝的错误。不过,我确实清楚了这一点。
发布于 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等)和脚本,您正在使用运行芹菜。
https://stackoverflow.com/questions/14461177
复制相似问题