我们的服务器机器运行许多java程序。其中一些是使用命令“java -jar ***.jar”启动的。但有时我必须停止一个来更新其中的类文件。问题是我如何找出我想要停止的程序,或者是否有一个工具可以用来找出可执行 jar 文件的位置。
最佳答案
您可以使用jps
命令。
$ jps -v
34370 Jps -Dapplication.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home -Xms8m
34341 main -XX:+TieredCompilation -Xbootclasspath/a:/usr/local/Cellar/leiningen/2.5.0/libexec/leiningen-2.5.0-standalone.jar -Dfile.encoding=UTF-8 -Dmaven.wagon.http.ssl.easy=false -Dleiningen.original.pwd=/Users/ntalbs/js-workspace/synapeditor_mobile -Dleiningen.script=/usr/local/bin/lein
jps
将显示所有java进程。第一列是操作系统 pid。你可以在控制台上查看消息,然后杀死你想要的东西。也许您想检查jps document来自甲骨文。
此外,您还可以使用 ps
和 grep
命令。
$ ps -ef | grep java
或
$ ps -aux | grep java
关于java - 如何区分正在运行的java程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26248488/