java - 停止Linux服务器中的未知进程

标签 java linux spring jar

我的部署过程中有此命令。但我希望在 Linux 服务器中部署时停止此过程,然后重新启动。我检查了一下,发现这只是一个JAVA进程,我不能简单地杀死JAVA,因为其他nimbus和supervisor也在运行。

sudo nohup java -Droute=full -jar /opt/artifacts/project/project.jar --spring.config.location=/etc/project/application_full.properties >/dev/null 2>&1 &

那么,我怎样才能停止这个过程呢?

最佳答案

你的 oneliner 杀戮:(我知道这很糟糕,但它应该有效)

ps -ef| grep "name_of_service" | grep -oP "root\s+(\d+)\s" | grep -oP "\d+" | kill

ps -ef 查找程序行:

root      5727     1  0 11:38 ?        00:00:00 grep service

然后我们使用 grep 删除我们不需要的部分。

最后传递 pid 来杀死。

ps:将“root”替换为您知道运行您正在查找的服务/pid 的用户。

关于java - 停止Linux服务器中的未知进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36791320/

相关文章:

spring - 使用 Spring Boot 1.3、spring-boot-devtools 和 Thymeleaf 模板在 IntelliJ 15 中更改时不会进行实时重新加载

java - 学习使用 OOP 文档

linux - 我怎样才能用尽/开发/随机测试?

java - 不加载整个对象

linux - qnx 获取旧资源管理器的 resmgr_context_t

linux - linux下模块列表在哪里

c# - Spring.Net 中包含通用字典的通用字典

Java图形用户界面

java - 改造 - 解压 gzip

java - 尝试在空对象引用上调用虚拟方法 'android.os.Bundle android.content.Intent.getExtras()'