У меня есть два других проекта 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
Существует ли более легкий способ сделать это, одновременно способный видеть, что журнал прогрессирует в окнах терминала?
Можно использовать единственную команду 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
или создают пользовательское средство запуска для упрощения выполнения этой долгой команды.
Я также рекомендую Вам использовать inotifywait, который является частью пакета inotify-инструменты . После установки этого пакета можно автоматически перезапустить сервер каждый раз, когда Вы сохранили измененный на свой рабочий каталог. Например, со следующим сценарием можно перезапустить сервер каждый раз, когда Вы изменяете исходный файл:
while inotifywait -r -e modify pydir1; do
# ...bash code to restart the server...
done