I need to run my Django along with Celery as root for access reasons. It says I need to set C_FORCE_ROOT environment variable. How/where do I set the environment variable?
Use systemctl enable celery. service if you want the celery service to automatically start when (re)booting the system. Optionally you can specify extra dependencies for the celery service: e.g. if you use RabbitMQ as a broker, you could specify rabbitmq-server.
Run supervisord -c /etc/supervisor/my_proj_name-supervisord. conf to start the supervisord which will start celery workers for your tasks. To stop your supervisord process, run unlink /tmp/supervisor.
You can set it to true like this:
# export C_FORCE_ROOT="true"
Then make sure it is set as an env. variable
# echo $C_FORCE_ROOT
true
But make sure to make it permanent, as this will vanish with the next restart
Have fun :) !!
1st solution - Manually type command at terminal
$ export C_FORCE_ROOT='true'
2nd solution - Edit shell configuration
$ vi ~/.bashrc
# add following line
export C_FORCE_ROOT='true'
$ source ~/.bashrc
3rd solution - Edit manage.py
of Django
import os
if __name__ == '__main__':
os.environ.setdefault('C_FORCE_ROOT', 'true')
os.environ.setdefault('DJANGO_SETTINGS_MODULE', '{PATH TO SETTINGS FILE}')
execute_from_command_line(sys.argv)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With