Как перенаправить stdout и stderr вызываемого скрипта на одинаковые значения вызывающей стороны?

У меня тоже была такая же проблема! Очень раздражает, но я сделал еще один путь:

Почему бы вам не создать проект Python 2.7 с нуля? Текущая структура Django честно раздражает. То, что я сделал, это:

  1. Создать проект с открывающейся сменой, который был в этой раздражающей структуре.
  2. Скопировать, сохранить (в моей локальной FS, а не в Openshift) копию settings.py и wsgi.py.
  3. Отбросьте этот проект и запустите голый проект Python 2.7.
  4. Проверьте его на локальную FS, создайте проект Django в локальных fs .
  5. Замените содержимое wsgi и настроек соответственно (адаптируйте любые возможные неуместные пути - это проще, чем кажется).
  6. Commit / push (эта новая структура).

В пункте 4 вы сделаете иначе: вы также проверите эту удаленную ветку (битбакет), объедините ее в ветви с открывающейся ветвью, соответствующим образом измените эти файлы в точке 5 и нажмите ветвь с открывающейся ветвью.

Там у вас есть совершенно новый проект, соответствующий вашей структуре (возможно, вы хотите настроить как удаленные ветви в вашей среде: openshift и bitbucket).

Так я и поступил честно. нечего жалеть.

Offtopic, но perh aps было бы полезно, так как вы используете Django: Это особенно важно, если вы хотите - также использовать (gunicorn | uwsgi) + nginx (с пользовательской тележкой. который не предоставляет apache, но nginx и python), и поэтому не может использовать корзину Django по умолчанию.

0
задан alexlipa 16 January 2019 в 15:00
поделиться

1 ответ

Если вы сомневаетесь в том, что происходит с перенаправлением, добавьте это к вам b.sh скрипт

#! /bin/bash
lsof -d 0,1,2 -a -p $
...

и вы можете проверить, куда перенаправляются 0,1 и 2 FD.

0
ответ дан Diego Torres Milano 16 January 2019 в 15:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: