如何在单个终端中运行两个不同文件夹的两个“python manage.py runserver”命令

如何在单个终端中运行两个不同文件夹的两个“python manage.py runserver”命令

我有两个不同的 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 ...部分。

将其保存为alias或创建自定义启动器简化运行这个长命令。

答案2

我还建议你使用通知等待这是包裹的一部分inotify 工具。安装此软件包后,您可以在每次将更改保存到工作目录时自动重新启动服务器。例如,使用以下脚本,您可以在每次修改源文件时重新启动服务器:

while inotifywait -r -e modify pydir1; do
    # ...bash code to restart the server...
done

相关内容