Com aplicativos Java, é sempre a parte da saída ps -ef
que se parece com isso:
org.apache.hive.beeline.BeeLine
Este é um processo relacionado ao Hive, esta é a estrutura de classe Java mostrada aqui. Dada a variabilidade de como os aplicativos Java normalmente se chamam, é difícil analisar programaticamente isso, então você basicamente precisa aprender a analisar visualmente isso a partir da saída ps -ef
.
Você pode tentar usar algo assim para analisar a saída:
$ ps -ef | sed 's/-D[^ ]*//g;s/-X[^ ]*//g;s#^.*/bin/java##g;s/[^ ]*.jar//g;s/^[ ]*//g'
org.apache.hadoop.util.RunJar org.apache.hive.beeline.BeeLine -u jdbc:hive2://master01.sys7643.com:10000/;transportMode=binary -e
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Isso faz com que você chegue a maior parte do caminho, os últimos bits a serem analisados porque são altamente dependentes de aplicativos ao lidar com Java.