可执行 jar 永久运行

K R*_*tha 2 java microservices

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

J-A*_*lex 5

有几种选择:

1)创建第一个答案和评论中提到的服务。

2)在后台运行一个进程。

nohup java -jar my-service.jar &
Run Code Online (Sandbox Code Playgroud)

其中nohupcommand 使进程能够在用户退出 shell 时继续在后台运行。

要终止服务,您需要终止该进程。

您可以创建一个run-script写入变量(或文本文件)的 PI​​D:

#!/bin/bash
my-service &
export SERVICE_PID=$!
Run Code Online (Sandbox Code Playgroud)

并杀死 PID 中的stop-script

#!/bin/bash
kill -9 $SERVICE_PID
Run Code Online (Sandbox Code Playgroud)

3) 在容器中运行进程,例如 Docker

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