Запуск сельдерея как коренного

Мне нужно запустить Django вместе с Celery как root для доступа. В нем говорится, что мне нужно установить переменную среды C_FORCE_ROOT. Как/где установить переменную среды?

Ответ 1

Вы можете установить его как true:

# export C_FORCE_ROOT="true"

Затем убедитесь, что он установлен как env. Переменная

# echo $C_FORCE_ROOT
true

Но обязательно сделайте его постоянным, так как это исчезнет при следующем перезапуске

Удачи:)!!

Ответ 2

1-е решение. Вручную введите команду на терминале

$ export C_FORCE_ROOT='true'

2-е решение - изменить конфигурацию оболочки

$ vi ~/.bashrc

    # add following line
    export C_FORCE_ROOT='true'

$ source ~/.bashrc

3-е решение - Редактировать manage.py 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)

Ответ 3

В любом случае процесс python выбирает его с помощью os.environ.

Если ваш вопрос о том, как работают переменные среды, прочитайте этот учебник.