我有两个不同的 python 项目放在不同的文件夹中(pydir1
目录中的项目 1,目录中的项目 2 pydir2
)。
每次,我都需要打开两个新的终端并python manage.py runserver
在更改到项目目录后运行命令。
打开第一个终端窗口并
cd pydir1
python manage.py runserver 8000
然后打开第二个终端窗口并
cd pydir2
python manage.py runserver 8001
有没有更简单的方法可以做到这一点,同时能够在终端窗口中看到日志进度?
答案1
您可以使用单个 GNOME 终端命令:
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 ...
部分。
答案2
我还建议你使用通知等待这是包裹的一部分inotify 工具。安装此软件包后,您可以在每次将更改保存到工作目录时自动重新启动服务器。例如,使用以下脚本,您可以在每次修改源文件时重新启动服务器:
while inotifywait -r -e modify pydir1; do
# ...bash code to restart the server...
done