以root身份运行芹菜

时间:2013-12-03 09:06:03

标签: linux django celery

出于访问原因,我需要以root身份运行我的Django和Celery。它说我需要设置C_FORCE_ROOT环境变量。我如何/在哪里设置环境变量?

3 个答案:

答案 0 :(得分:32)

您可以将其设置为true,如下所示:

# export C_FORCE_ROOT="true"

然后确保将其设置为env。变量

# echo $C_FORCE_ROOT
true

但请务必将其永久化,因为下次重启时会消失

玩得开心!! !!

答案 1 :(得分:17)

第一个解决方案 - 在终端

手动输入命令
$ export C_FORCE_ROOT='true'

第二个解决方案 - 编辑shell配置

$ vi ~/.bashrc

    # add following line
    export C_FORCE_ROOT='true'

$ source ~/.bashrc

第三个解决方案 - 编辑Django的manage.py

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)

答案 2 :(得分:2)

任何地方,以便python进程使用os.environ来获取它。

如果您的问题是关于环境变量的工作原理,请阅读this tutorial