"Processes" truncated on Solaris


 
Thread Tools Search this Thread
Operating Systems Solaris "Processes" truncated on Solaris
# 8  
Old 01-05-2010
This might work:
Code:
/usr/ucb/ps -alxww | nawk '
$2 != "UID" { printf("%s ",$1); system("getent passwd "$2" | sed s/:.*$// | tr -d \\\\n"); $1=""; $2=""; print $0 }
$2 == "UID" { $2="USER" ; print }
'

# 9  
Old 01-07-2010
Bug

Thanks for that !!

Can we still get 'UID' column some how ?

I am not good enough to understand what you wrote.Maybe i am missing something here.

I need all five columns.


Appreciating again !!

Regards
Abhi
# 10  
Old 01-07-2010
Code:
/usr/ucb/ps -alxww | nawk '
$2 != "UID" { printf("%s %s ",$1,$2); system("getent passwd "$2" | sed s/:.*$// | tr -d \\\\n"); $1=""; $2=""; print $0 }
$2 == "UID" { $2="UID USER"; print }
'

# 11  
Old 01-12-2010
MySQL

thanks !!

why am i struggling to assign it to a variable ?

Code:
bash-3.00$ A=`/usr/ucb/ps -alxww | nawk '$2 != "UID" { printf("%s %s ",$1,$2);system("getent passwd "$2"| sed s/:.*$// | tr -d \\\\n");$1=""; $2=""; print $0 }$2 == "UID" { $2="UID USER"; print }'|awk -F' ' '{ if($4 == "14217") print $5}'`
bash-3.00$ echo "$A"

If run as is,it return $5 value ...but not in a variable...why so?

just an example

Code:
bash-3.00$ /usr/ucb/ps -alxww | nawk '$2 != "UID" { printf("%s %s ",$1,$2);system("getent passwd "$2"| sed s/:.*$// | tr -d \\\\n");$1=""; $2=""; print $0 }$2 == "UID" { $2="UID USER"; print }'|awk -F' ' '{ if($4 == "25148") print $5}'
25147
bash-3.00$ A=`/usr/ucb/ps -alxww | nawk '$2 != "UID" { printf("%s %s ",$1,$2);system("getent passwd "$2"| sed s/:.*$// | tr -d \\\\n");$1=""; $2=""; print $0 }$2 == "UID" { $2="UID USER"; print }'|awk -F' ' '{ if($4 == "25148") print $5}'`
bash-3.00$ echo $A

bash-3.00$




Regards
Abhi
# 12  
Old 01-13-2010
Why using such a complicated way if you only need to display a process parent process id ?

Code:
ps -o ppid -p 25148 | grep -v PPID

# 13  
Old 01-13-2010
Bug

well...it looks simple but unfortunately it is not....

value 25148 is not ready for me...my engine scans a host ,runs the command and obtains a PID .After that it gets other columns based on this PID..in short,its dynamic.

Another reason of using '/usr/ucb/ps' is why i opened this thread.'COMMAND' gets truncated if i use '/usr/bin/ps'.

I would really be greatful if i get some help on these 2 issues.

1.As mentioned earlier,assigning the o/p to a variable.

2.

Code:
/usr/ucb/ps -alxww | nawk '$2 != "UID" { printf("%s %s ",$1,$2);system("getent passwd "$2"| sed s/:.*$// | tr -d \\\\n");$1=""; $2=""; print $0 }$2 == "UID" { $2="UID USER"; print }'|awk -F' ' '{ if($4 == "@@Host Processes.PID@@") {$1=$2=$3=$4=$5=$6=$7=$8=$9=$10=$11=$12=$13=$14="";substr("^    ","");print} }'

Since COMMAND column is usually 15th, i was trying to write above code to get everything in COMMAND column for a PID.

e.g

Code:
0 25 smmsp  726 1 0 59 20 8152 1768 300015bd6c6 S ? 0:16 /usr/lib/sendmail -Ac -q15m

For PID '726' i am trying to get hold of '/usr/lib/sendmail -Ac -q15m'.i.e all of this string in a variable.

Kindly guide me where its wrong.

Regards
Abhi
# 14  
Old 01-14-2010
MySQL

okay...

i got the variable assignment part but the other one is still in question.



HTML Code:
bash-3.00$ A=$(/usr/ucb/ps -alxww | nawk '$2 != "UID" { printf("%s %s ",$1,$2);system("getent passwd "$2"| sed s/:.*$// | tr -d \\\\n");$1=""; $2=""; print $0 }$2 == "UID" { $2="UID USER"; print }'|awk '{ if($4 == "25788"){substr("^    ","");print}}')
bash-3.00$ echo $A
0 0 root 25788 1 0 29 30353272231552 00038470 S ? 336:39 /global/site/vendor/WAS/WebSphere6/AppServer/java/bin/java -XX:MaxPermSize=256m
how do i get hold of 'command' column value for a given PID?

for e.g... refer above..

I need to get "/global/site/vendor/WAS/WebSphere6/AppServer/java/bin/java -XX:MaxPermSize=256m" in a variable ?

I can't use awk '{print $13}' as this is just an example... this COMMAND column value can come at any column number...meaning its dynamic...so i need something which will give anything present in that column to a variable....


Appreciating help !!

Regards
Abhi

---------- Post updated at 11:05 PM ---------- Previous update was at 09:01 PM ----------

well...i think i found it !!


Code:
bash-3.00$ A=$(/usr/ucb/ps -alxww | nawk '$2 != "UID" { printf("%s %s ",$1,$2);system("getent passwd "$2"| sed s/:.*$// | tr -d \\\\n");$1=""; $2=""; print $0 }$2 == "UID" { $2="UID USER"; print }'|awk '{ if($4 == "25788"){substr("^    ","");print}}')
bash-3.00$ echo $A
0 0 root 25788 1 0 29 30353272231552 00038470 S ? 337:00 /global/site/vendor/WAS/WebSphere6/AppServer/java/bin/java -XX:MaxPermSize=256m
bash-3.00$ echo $A|nawk '{print substr($0, index($0,":")+3, length($0))}'
 /global/site/vendor/WAS/WebSphere6/AppServer/java/bin/java -XX:MaxPermSize=256m

Thanks for responding !!

Regards
Abhi
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. AIX

Apache 2.4 directory cannot display "Last modified" "Size" "Description"

Hi 2 all, i have had AIX 7.2 :/# /usr/IBMAHS/bin/apachectl -v Server version: Apache/2.4.12 (Unix) Server built: May 25 2015 04:58:27 :/#:/# /usr/IBMAHS/bin/apachectl -M Loaded Modules: core_module (static) so_module (static) http_module (static) mpm_worker_module (static) ... (3 Replies)
Discussion started by: penchev
3 Replies

2. Shell Programming and Scripting

Bash script - Print an ascii file using specific font "Latin Modern Mono 12" "regular" "9"

Hello. System : opensuse leap 42.3 I have a bash script that build a text file. I would like the last command doing : print_cmd -o page-left=43 -o page-right=22 -o page-top=28 -o page-bottom=43 -o font=LatinModernMono12:regular:9 some_file.txt where : print_cmd ::= some printing... (1 Reply)
Discussion started by: jcdole
1 Replies

3. UNIX for Dummies Questions & Answers

Using "mailx" command to read "to" and "cc" email addreses from input file

How to use "mailx" command to do e-mail reading the input file containing email address, where column 1 has name and column 2 containing “To” e-mail address and column 3 contains “cc” e-mail address to include with same email. Sample input file, email.txt Below is an sample code where... (2 Replies)
Discussion started by: asjaiswal
2 Replies

4. Shell Programming and Scripting

What is the use of "finger" command & how to use it to kill the online processes ?

Hi there, I am eager to know what exactly is the use of "finger" command & how to use it to kill the online processes ? :b: (1 Reply)
Discussion started by: abhijitpaul0212
1 Replies

5. Solaris

Printer configuration Migration from Solaris 10 "LP" to Solaris 11 "CUPS"

Need to find a way to import an LP printers.conf file to CUPS. I have some new Solaris 11.1 boxes that need to have 300 printers added. (0 Replies)
Discussion started by: os2mac
0 Replies

6. Shell Programming and Scripting

need to kill a number of processes with name "XYZ" at a time using shell script

Hi, when i grep for the process "XYZ" , there will be some good number of processes with that name, i want to kill all the these processes at a time using shell script? Any help needed for this action. Thanks Regards, Anil (6 Replies)
Discussion started by: anilmanepu
6 Replies

7. Shell Programming and Scripting

awk command to replace ";" with "|" and ""|" at diferent places in line of file

Hi, I have line in input file as below: 3G_CENTRAL;INDONESIA_(M)_TELKOMSEL;SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL My expected output for line in the file must be : "1-Radon1-cMOC_deg"|"LDIndex"|"3G_CENTRAL|INDONESIA_(M)_TELKOMSEL"|LAST|"SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL" Can someone... (7 Replies)
Discussion started by: shis100
7 Replies

8. Solaris

Solaris escape my script from "-" to "/226"

Hello everyone. I beg your guys pardon please. I try to ls -al in many path/directories. So, I put the code in text file which look like below; ls -al / ls -al /etc ls -al /etc/default ... however, when I paste it to Solaris over SecureCRT, it seems the code was escaped from "-" to... (0 Replies)
Discussion started by: Smith
0 Replies

9. UNIX for Dummies Questions & Answers

Explain the line "mn_code=`env|grep "..mn"|awk -F"=" '{print $2}'`"

Hi Friends, Can any of you explain me about the below line of code? mn_code=`env|grep "..mn"|awk -F"=" '{print $2}'` Im not able to understand, what exactly it is doing :confused: Any help would be useful for me. Lokesha (4 Replies)
Discussion started by: Lokesha
4 Replies
Login or Register to Ask a Question