Hi guys,
I seem to have hit a wall. What I am trying to do is a listing of all process, grep for java processes and then return only the command being used and its arguments.
eg:
Code:
# ps afx | grep java
10045 pts/1 S 0:00 \_ grep java
18772 ? S 195:24 /usr/java/j2sdk1.4.2_05/bin/java org.hsqldb.Server -database.0 file:/home/jboss/Qflex/bin/hsqldb/data/qflex -dbname.0 qflex
In the extract above, I only want to return this bit :
Code:
/usr/java/j2sdk1.4.2_05/bin/java org.hsqldb.Server -database.0
I've tried these (and many other) commands
Code:
ps afx | grep java | tr -d ' ' | awk '{ for (i=0;i<length($0);i++) { if ($i ~ "/user/") {print substr($i, index("user", $i), length($i)) } } }'
ps -ef | grep java | awk '{ for (i=0;i<length($0);i++) { if ($i ~ "/java/") {print substr($0, i, length) } } }'
ps -ef | grep java | awk BEGIN { for ( i=0;i>length;i++) { if ( $i == "\/") {print substr($i,i,length) } } exit }
Any help would be greatly appreciated.
Thanks