Назад | Перейти на главную страницу

django fcgi - вызвать команду управления с помощью subprocess.Popen

Я использую приложение под названием django-chronograph. У него есть код строки, который работает в моей среде разработки и не работает в производственной среде:

p = subprocess.Popen (['python', get_manage_py (), 'run_job', str (self.pk)])

Эта строка вылетает при работе с: unknown command run_job В то время как, когда я запускаю непосредственно из командной строки: manage.py run_job Она отлично работает.

Интересно, что однажды это сработало, когда мы заменили «python» на «usr / bin / python». затем мы перезапустили сервер еще раз, и он вернулся к старому поведению.

Таким образом, похоже, что у нас есть проблема с путём Python. Я не тот парень, который запускает сервер, это мое приложение, которое должно работать, и было бы здорово получить здесь некоторую помощь. Внимание: я полный новичок в администрировании серверов ..

серверная среда: NGINX с FCGI-Daemon FCGI в режиме prefork

Ага ... не делай этого.

django.core.management.call_command('run_job', str(self.pk))