gpt4 book ai didi

java - RHEL Java 应用程序 - 特定名称而不是通用 java 进程

转载 作者:太空宇宙 更新时间:2023-11-04 03:38:23 25 4
gpt4 key购买 nike

我的 RHEL 计算机上运行着一个自定义 Java 应用程序。我正在从 bash exec 脚本运行这个 Java 应用程序,并附加了所有参数和选项。结果,我的 Java 应用程序在系统进程中获得了一个通用名称“java”,这对我来说没有用,因为我想对此进程应用监视(以了解它何时崩溃)并且该名称不是唯一的,而且我可能想部署另一个类似的 Java 应用程序,因此我将无法区分它们。

如何为我的 Java 应用程序指定一个特定的唯一名称?

示例从上到下...

pid_no user      20   0  other_info java  
pid_no user 20 0 other_info java
pid_no user 20 0 other_info java

理想情况下我希望...

pid_no user      20   0  other_info my_app1  
pid_no user 20 0 other_info my_app2
pid_no user 20 0 other_info my_app3

提前谢谢您。

最佳答案

看起来你可能有两个相对简单的选择 -

  1. 使用您“所需的”应用程序名称创建指向 java 的软链接(soft link),并用该名称启动您的应用程序

例如:

ln -s /usr/bin/java /usr/bin/yourApp
/usr/bin/yourApp {options} YourApp.class
ps -ef |grep yourApp
  • 在启动时向您的应用程序传递一个虚拟参数来标识您的应用程序。
  • 例如:

    java {options} -DyourApp="yourApp" YourApp.class
    ps -ef |grep yourApp

    如果您的目标是监视应用程序,请考虑类似 jvmtop 的内容或者只是让应用程序写入心跳日志并进行监视。

    关于java - RHEL Java 应用程序 - 特定名称而不是通用 java 进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30757220/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com