java - 如何区分正在运行的java程序

标签 java

我们的服务器机器运行许多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来自甲骨文。

此外,您还可以使用 psgrep 命令。

$ ps -ef | grep java

$ ps -aux | grep java

关于java - 如何区分正在运行的java程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26248488/

相关文章:

java - 使用 Java gcm-server 向主题发送消息

java - 如何在 Java 中使用泛型转换列表?

java - 如何将 JProgressBarr 进度绑定(bind)到 JButton 以防止其卡住?

java - 如何在自定义通知中引用 View

java - Spring 数据存储库 StackOverflow

java - 以线程安全方式格式化日期抛出 java.text.ParseException :

java - 在 VS Code 中引用不同的 java 项目源

java - 是否可以使用 FXML 进行模板化

java - 库 com.google.android.gms :play-services-basement is being requested by various other libraries at [[15. 0.1,15.0.1]],但解析为 16.1.0

java - 在 java 中更改 PhantomJS 日志文件的路径