【问题标题】:Run multiple microservices in single tab在单个选项卡中运行多个微服务
【发布时间】:2023-04-02 03:19:01
【问题描述】:

我在 django 中有 10 个微服务。我在 localhost 的终端的不同选项卡中运行所有微服务。所以我想在单个选项卡中运行所有微服务。我不想打开多个标签。有什么办法吗?

提前致谢

【问题讨论】:

  • 如果你在windows平台上,使用批处理文件一键运行多个微服务。

标签: django python-3.x localhost microservices


【解决方案1】:

我假设您对您拥有的每项服务都使用如下命令。

python3 service.py

您可以使用 nohup 执行命令以将服务作为后台进程启动。

这里是nohup的用法:

$ nohup command-name &
$ exit

在您的情况下,另一种用法可以轻松查看日志:

$ nohup python3 service.py > output.log &
$ exit

【讨论】:

  • 我像 python3 manage.py runserver {port} 一样运行。所有微服务都有自己的虚拟环境。那么我们如何使用这个命令来分配虚拟环境呢?
  • 我不确定,但您可以尝试激活 venv,然后使用 nohup 执行命令。
【解决方案2】:

我建议将 docker 用于微服务。 我目前已经使用 docker 在生产环境中部署了我的 django 应用程序,我可以使用 docker-compose 来管理它们。 或者,您可以为每个微服务创建 shell 脚本文件,您可以在其中定义自己的环境设置。

【讨论】:

    猜你喜欢
    • 2019-07-30
    • 2015-08-04
    • 2021-07-12
    • 2016-01-27
    • 1970-01-01
    • 2020-11-25
    • 1970-01-01
    • 2020-10-14
    • 2018-06-01
    相关资源
    最近更新 更多