以root身份运行芹菜

ATO*_*TOA 16 linux django celery

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

sec*_*rve 33

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

# export C_FORCE_ROOT="true"
Run Code Online (Sandbox Code Playgroud)

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

# echo $C_FORCE_ROOT
true
Run Code Online (Sandbox Code Playgroud)

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

玩得开心 :) !!


Che*_*mer 17

第一个解决方案 - 在终端上手动输入命令

$ export C_FORCE_ROOT='true'
Run Code Online (Sandbox Code Playgroud)

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

$ vi ~/.bashrc

    # add following line
    export C_FORCE_ROOT='true'

$ source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

第三个解决方案 - 编辑manage.pyDjango

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)
Run Code Online (Sandbox Code Playgroud)