我期待從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。 –