在linux中查找正在运行的jar的绝对路径

发布于 2025-01-13 00:57:41 字数 725 浏览 1 评论 0原文

我有一个在 Linux 虚拟机中运行 jar 的 java 进程。我运行“ps -ef | grep java”命令,得到以下信息——

 odosvc   14700 23904  5 03:45 ?        00:00:21 java -Djava.security.egd=file:///dev/urandom -Xms512M -Xmx1024M -XX:+UseG1GC -XX:+PrintFlagsFinal -XX:ErrorFile=/logs/osd-service-api/HS_ERR_PID%p.log -XX:+PrintGCApplicationStoppedTime -XX:-ResizePLAB -Djavax.net.ssl.trustStore=/etc/pki/java/cacerts -jar target/osd-service-api-0.1.31.jar server target/config/oc1.conf

我想找到 osd-service-api-0.1.31.jar 的完整路径。我运行了以下

pwdx 14700 并得到了以下内容 ==

pwdx 14700
14700: /etc/runit/artifacts/osd-service-api

这仍然打印相对路径。在VM中,有许多上述形式的文件夹路径,其中包含同名的jar,因此我无法找到实际运行的jar的绝对路径。有什么方法可以获取正在运行的 jar 的绝对路径吗?

I have a java process running a jar in a linux vm. I ran "ps -ef | grep java" command and I get the following--

 odosvc   14700 23904  5 03:45 ?        00:00:21 java -Djava.security.egd=file:///dev/urandom -Xms512M -Xmx1024M -XX:+UseG1GC -XX:+PrintFlagsFinal -XX:ErrorFile=/logs/osd-service-api/HS_ERR_PID%p.log -XX:+PrintGCApplicationStoppedTime -XX:-ResizePLAB -Djavax.net.ssl.trustStore=/etc/pki/java/cacerts -jar target/osd-service-api-0.1.31.jar server target/config/oc1.conf

I wanted to find the full path of the osd-service-api-0.1.31.jar. I ran the following

pwdx 14700 and I got the following==

pwdx 14700
14700: /etc/runit/artifacts/osd-service-api

This is still printing the relative path. In the VM there are many folder paths of the above form which contains jar of the same name and hence I am not able to find the absolute path of the jar which is actually running. Is there some way I can get the absolute path of the running jar?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文