首页 > 解决方案 > 如何在个人 linux 裸机上管理微服务?

问题描述

假设我们有这种情况:

  1. 在默认端口上运行的 docker 容器中的一个 Eureka 服务器
  2. 一堆服务,比如说 foo.jar、bar.jar、...、foobar.jar 在随机端口上运行(server.port=0

如果我必须重新启动服务,我如何才能唯一地识别它?
如何在众多运行中获取单个 java 进程的 PID?

管理微服务的启动/停止/重启的最佳方法是什么?为每个服务使用容器是唯一的解决方案吗?

[编辑]

JPS似乎无法正常工作,我在端口 80 上运行了一个 jar

# netstat -nlp | grep ':80'
tcp        0      0 0.0.0.0:80 0.0.0.0:* LISTEN      9783/java

# jps -lV没有列出

标签: javamicroservicesspring-cloudnetflix-eureka

解决方案


推荐阅读