K R*_*tha 2 java microservices
我正在使用命令提示符运行一个可执行的 jar。但是在命令提示符关闭后,执行停止。我需要永久运行它。因为这是一个微服务。我如何实现我正在使用的这个目标java -jar JARPATH
有几种选择:
1)创建第一个答案和评论中提到的服务。
2)在后台运行一个进程。
nohup java -jar my-service.jar &
Run Code Online (Sandbox Code Playgroud)
其中nohupcommand 使进程能够在用户退出 shell 时继续在后台运行。
要终止服务,您需要终止该进程。
您可以创建一个run-script写入变量(或文本文件)的 PID:
#!/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
在容器中运行进程允许有一些优势,并允许管理许多不同的选项,而不仅仅是“运行和停止”。