java - 如何在个人 linux 裸机上管理微服务?
问题描述
假设我们有这种情况:
- 在默认端口上运行的 docker 容器中的一个 Eureka 服务器
- 一堆服务,比如说 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
没有列出
解决方案
推荐阅读
- azure - 自动更改 Azure 密码
- javascript - 问题是,如果我以 ID 为目标,它可以工作,但如果我将方法更改为 ...ElementsByClassName ,它就不行了吗?
- amazon-web-services - 企业代理背后的 AWS Java 开发工具包
- php - 将从 API 接收到的资源保存到文件中
- python - 每天使用 Python 安排工作
- c# - 如何解决多个多对多关系中的“无法确定关系”?
- java - Kotlin - 运行时的接口委托
- android - AOSP 双显示器支持冲突的纵横比
- amazon-web-services - 如何在 Amazon Athena 中获取数据中的左十个字符
- python-3.x - 在函数中使用列中的非零值 - 熊猫