Как запустить два 'Python manage.py runserver' команды двух других папок в единственном терминале

У меня есть два других проекта Python, помещенные в другую папку (проект 1 дюйм pydir1 каталог, проект 2 дюйма pydir2 каталог).

Каждый раз я должен открыть два новых терминала и работать python manage.py runserver команда после изменения в каталоге проекта.

Откройте 1-е окно терминала и

cd pydir1
python manage.py runserver 8000 

и затем откройте 2-е окна терминала и

cd pydir2
python manage.py runserver 8001

Существует ли более легкий способ сделать это, одновременно способный видеть, что журнал прогрессирует в окнах терминала?

0
задан 11 March 2015 в 05:26

2 ответа

Можно использовать единственную команду GNOME Terminal:

gnome-terminal --tab-with-profile=Default --working-directory pydir1 \ 
  -e 'python manage.py runserver 8000' --tab-with-profile=Default \ 
  --working-directory pydir2 -e 'python manage.py runserver 8001'
  • Эти --tab-with-profile опции открывают новые вкладки. (Если Вы предпочитаете окна вкладкам, заменяете tab window в команде.)
  • --working-directory сохраняет Вас cd.
  • -e определяет команду, которая будет выполнена на той вкладке. Можно использовать пользовательские профили и пропустить -e ... часть.

Сохраняют его как alias или создают пользовательское средство запуска для упрощения выполнения этой долгой команды.

2
ответ дан 3 August 2019 в 13:06

Я также рекомендую Вам использовать inotifywait, который является частью пакета inotify-инструменты . После установки этого пакета можно автоматически перезапустить сервер каждый раз, когда Вы сохранили измененный на свой рабочий каталог. Например, со следующим сценарием можно перезапустить сервер каждый раз, когда Вы изменяете исходный файл:

while inotifywait -r -e modify pydir1; do
    # ...bash code to restart the server...
done
0
ответ дан 3 August 2019 в 13:06

Другие вопросы по тегам:

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