[rabbitmq-discuss] How To Set User Celeryd Workers Run As
ask at celeryproject.org
Mon Oct 17 12:34:13 BST 2011
On Oct 17, 2011, at 11:43 AM, SixDegrees <paulcarlisle at comcast.net> wrote:
> Still slogging away at this stuff, still despairing that it will ever work.
> Our latest problem: tasks launched via Django are expected to write to
> various directories where normally only the apache user has permission. I am
> getting a huge dump of 'Permission denied' errors in the celeryd log. I have
> changed CELERYD_USER to 'apache' in both settings.py and
> /etc/default/celeryd, and changed the user celeryd runs as to 'apache' in
> the supervisord celeryd.ini file, restarting celeryd and apache after each
> change, all to no avail.
> I really don't want to open up permissions on these directories; up øuntil
> now, we've simply been using a system call to launch background tasks, and
> that has worked perfectly with access granted only to apache.
I'm sorry, CELERYD_USER is not a configuration option, it is however an environment variable read by the celeryd init scripts, but since you mention you're using supervisord, then this won't have any effect.
I'd bet there is an option for this in supervisord, which is what you would have to use.
Also, this isn't related to RabbitMQ, so it would be nice if you moved such discussion to the celery-users mailing list, which is the appropriate fora.
More information about the rabbitmq-discuss