我期待从ps -ef | grep classpath myprog.jar
从PS
root 20925 20886 1 17:41 pts/0 00:01:07 /opt/myprog/java/jre/bin -classpath myprog.jar
的java的输出提取BASEDIR的输出提取基目录总是BASEDIR 但下一个子目录的安装路径可以改变服务器到服务器例如
/usr/local/myprog/java/jre/bin
/opt/test/testing/myprog/java/jre/bin
所以一旦我有我的字符串,我怎么以前的Java 直到路径的起点提取了从?
也就是说,/usr/local/myprog
或/opt/test/testing/myprog/
对不起@gniourf_gniourf,我想我们都在同一时间编辑。请随时在您认为正确的地方进行更改。由于OP的输出与他所要求的不一致,我恰当地修改了预期的输出。 –
@JS웃不要担心,我们的编辑非常相似! (而你的确更加准确)。 –
'ps axo args'将列出系统上每个进程的完整命令(包括路径)。这是'ps'的BSD风格格式说明符,所以应该主要适用于Linux和OSX。 –