【发布时间】:2023-04-02 03:19:01
【问题描述】:
我在 django 中有 10 个微服务。我在 localhost 的终端的不同选项卡中运行所有微服务。所以我想在单个选项卡中运行所有微服务。我不想打开多个标签。有什么办法吗?
提前致谢
【问题讨论】:
-
如果你在windows平台上,使用批处理文件一键运行多个微服务。
标签: django python-3.x localhost microservices
我在 django 中有 10 个微服务。我在 localhost 的终端的不同选项卡中运行所有微服务。所以我想在单个选项卡中运行所有微服务。我不想打开多个标签。有什么办法吗?
提前致谢
【问题讨论】:
标签: django python-3.x localhost microservices
我假设您对您拥有的每项服务都使用如下命令。
python3 service.py
您可以使用 nohup 执行命令以将服务作为后台进程启动。
这里是nohup的用法:
$ nohup command-name &
$ exit
在您的情况下,另一种用法可以轻松查看日志:
$ nohup python3 service.py > output.log &
$ exit
【讨论】:
我建议将 docker 用于微服务。 我目前已经使用 docker 在生产环境中部署了我的 django 应用程序,我可以使用 docker-compose 来管理它们。 或者,您可以为每个微服务创建 shell 脚本文件,您可以在其中定义自己的环境设置。
【讨论】: