【发布时间】:2020-06-12 20:58:12
【问题描述】:
我正在使用命令提示符运行一个可执行 jar。但在命令提示符关闭后,执行停止。我需要永久运行它。因为这是一个微服务。
我怎样才能实现这个目标
我正在使用java -jar JARPATH
【问题讨论】:
-
您在哪个操作系统上运行?
标签: java microservices
我正在使用命令提示符运行一个可执行 jar。但在命令提示符关闭后,执行停止。我需要永久运行它。因为这是一个微服务。
我怎样才能实现这个目标
我正在使用java -jar JARPATH
【问题讨论】:
标签: java microservices
有几种选择:
1)如第一个答案和评论中提到的那样创建服务。
2) 在后台运行一个进程。
nohup java -jar my-service.jar &
nohup 命令允许进程在用户退出 shell 时继续在后台运行。
要终止服务,你需要杀死进程。
您可以创建一个run-script 将 PID 写入变量(或文本文件):
#!/bin/bash
my-service &
export SERVICE_PID=$!
并杀死stop-script中的PID:
#!/bin/bash
kill -9 $SERVICE_PID
3) 在容器中运行进程,例如码头工人
在容器中运行进程允许有一些优势,并允许管理许多不同的选项,而不仅仅是“运行和停止”。
【讨论】:
只需创建一个服务来调用 jar 文件。服务可以无限期地运行,可以在启动时触发,也可以手动启动或停止。
【讨论】: