Мне нужно запустить 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
.
Если ваш вопрос о том, как работают переменные среды, прочитайте этот учебник.