停止当前在 linux 中运行的 Spring Boot

AWS*_*ner 0 java spring-boot

我正在 linux 中运行一个 springboot 应用程序。要运行这个 springboot,我们使用下面的命令。

java -jar sssup-SNAPSHOT.jar &
Run Code Online (Sandbox Code Playgroud)

这个 Spring Boot 应用程序使一个端点可用,然后其他服务使用它。

现在,当新版本的 .jar 可用时,我必须停止当前正在运行的 .jar 并再次运行上述命令。

这里我的问题是如何停止当前正在运行的 sssup-SNAPSHOT.jar ?

Sau*_*abh 5

由于您在后台运行该进程,因此您需要先找到它的进程以杀死它。

要在以下命令中查找进程 ID,请执行以下操作:

ps -ef | grep "sssup-SNAPSHOT.jar"
Run Code Online (Sandbox Code Playgroud)

输出将如下所示:

 502  5980  5964   0 10:40AM ttys000 
Run Code Online (Sandbox Code Playgroud)

你的第二列是你的进程 ID 所以,这里是5980. 在下面的命令复制那个火之后。

kill 5980
Run Code Online (Sandbox Code Playgroud)

只需通过发射ps -ef命令再次检查它是否被杀死。如果它还没有被杀死,那么您可以对它使用-9标志force kill。喜欢kill -9 <PID>