我的部署过程中有此命令。但我希望在 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/