diff --git a/apps/common/management/commands/services/services/celery_default.py b/apps/common/management/commands/services/services/celery_default.py index eb5ea8096..f8f4b5417 100644 --- a/apps/common/management/commands/services/services/celery_default.py +++ b/apps/common/management/commands/services/services/celery_default.py @@ -2,6 +2,7 @@ import os import subprocess from .celery_base import CeleryBaseService +from django.conf import settings __all__ = ['CeleryDefaultService'] @@ -14,7 +15,13 @@ class CeleryDefaultService(CeleryBaseService): def open_subprocess(self): env = os.environ.copy() + env['LC_ALL'] = 'C.UTF-8' + env['PYTHONOPTIMIZE'] = '1' + env['ANSIBLE_FORCE_COLOR'] = 'True' + env['PYTHONPATH'] = settings.APPS_DIR env['SERVER_NAME'] = 'celery' + if os.getuid() == 0: + env.setdefault('C_FORCE_ROOT', '1') kwargs = { 'cwd': self.cwd, 'stderr': self.log_file,