【问题标题】:Executable jar run permanently [duplicate]可执行jar永久运行[重复]
【发布时间】:2020-06-12 20:58:12
【问题描述】:

我正在使用命令提示符运行一个可执行 jar。但在命令提示符关闭后,执行停止。我需要永久运行它。因为这是一个微服务。 我怎样才能实现这个目标 我正在使用java -jar JARPATH

【问题讨论】:

  • 您在哪个操作系统上运行?

标签: java microservices


【解决方案1】:

有几种选择:

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) 在容器中运行进程,例如码头工人

在容器中运行进程允许有一些优势,并允许管理许多不同的选项,而不仅仅是“运行和停止”。

【讨论】:

    【解决方案2】:

    只需创建一个服务来调用 jar 文件。服务可以无限期地运行,可以在启动时触发,也可以手动启动或停止。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-15
      • 1970-01-01
      • 2011-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-18
      相关资源
      最近更新 更多