Processes by User's names


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Processes by User's names
# 1  
Old 05-22-2008
Processes by User's names

Hi All

I am being trained in unix and am tryin to write a script for listing the user Processes by user's names exactly the following manner WITHOUT USING A TEMPORARY FILE or SED OR AWK! The format of the output I want is:


Code:
Code:
James Hallan 
PID TTY TIME CMD 
31799 pts/3 00:00:00 vim 
31866 pts/3 00:00:00 vim 
2495 pts/7 00:00:00 vim 
8368 pts/0 00:00:00 vim 
9544 pts/2 00:00:00 ps 

Peter Anderson
PID TTY TIME CMD 
8368 pts/0 00:00:00 vim 
9544 pts/2 00:00:00 ps

So far, I have written this code and a part of the output is also shown.



Code:
Code:
echo -n > processes;

for x in $user
do



        LOGID=$x
        while IFS=: read userID junk junk junk Name junk
            do
            if [ $LOGID = $userID ];
            then
            echo "LOGID:$LOGID  Name:$Name" >> processes;
            w -s ${LOGID}|cut -c'10-200' >> processes;
            echo >> processes;
            fi
            done < /etc/passwd

done

more processes;

OUTPUT:

LOGID:james.hallan  Name:James Hallan
 up 5 days, 23:34, 46 users,  load average: 0.22, 0.28, 0.26
TTY      FROM               IDLE WHAT
pts/45   172.21.2.109      3:46  vim checking

LOGID:peter.anderson  Name:Peter Anderson
 up 5 days, 23:34, 46 users,  load average: 0.22, 0.28, 0.26
TTY      FROM               IDLE WHAT
pts/6    86.132.86.129     3:53  -bash

LOGID:laura.stewart  Name:Laura Stewart
 up 5 days, 23:34, 46 users,  load average: 0.22, 0.28, 0.26
TTY      FROM               IDLE WHAT
pts/8    172.16.1.163     52.00s vim hangman


My trainer says its not the exact same output and as you see I have used a temporary file. How can I get rid of the temporary file and get the exact same output without using SED or AWK.

The main problem I am facing is that when I use the "users" command, if a particular user is logged in from two different terminals, the output has 2 entries for that user. For eg; if james is logged in on 2 terminals, the "users" command will give print james.hallan twice on standard output. Now how do i get rid of one james.hallan entry without using sed and awk.

Secondly, how do i get the output in exactly the same format. This is very frustrating for me as I am almost there and I feel kind of helpless. Any help would be appreciated.
# 2  
Old 05-22-2008
you're greping for unnecessary stuffs as I can see. can you do a sort -u to uniquely identify users for not creating multiple entries?
# 3  
Old 05-22-2008
hi incredible, i am not really using grep. also i tried using sort -u but i guess it only works with files and not varibles....i am really stuck on this!!
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. AIX

Maxuproc vs ulimit -u [processes(per user)]

Morning, Somebody can tell me in AIX 6.1 what is the different between the maxuproc (lsattr -El sys0 | grep max) and the for a user. Example: Oracle is limited by : #ulimit -u processes(per user) unlimited But lsattr -El sys0| grep maxuproc show me : maxuproc 16384 So... (1 Reply)
Discussion started by: bacup540
1 Replies

2. Homework & Coursework Questions

User processes

Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted! 1. The problem statement, all variables and given/known data: I have to write a program which can tell me how many processes is running by some user, from the /etc/passwd file... (3 Replies)
Discussion started by: petel1
3 Replies

3. Shell Programming and Scripting

Processes of a user

Hi, Please can some one advise how can we get all the processes corresponding to a particular user. Cheers, Shazin (4 Replies)
Discussion started by: Shazin
4 Replies

4. Shell Programming and Scripting

kill all user processes

Hi there, i've been searching all over and i thought i had understood the way i should go to kill all the processes related to a user. But i'm getting more confused then i was. By lunch time i have to make a database backup, and for that all the users shoul logout. The problem is that many users... (4 Replies)
Discussion started by: vascobrito
4 Replies

5. UNIX for Advanced & Expert Users

User in who but no processes

Hi all! After killing some processes, I encounter the following problem: 1) some delay in the login process 2) question marks (?) in who output 3) when doing ps -fu for users with question mark in who, no process is runing. To solve this problem I shutdown the system. Does anyone know the... (4 Replies)
Discussion started by: Panos1962
4 Replies

6. UNIX for Advanced & Expert Users

integer user names and user quotas!

hello, i want to implements user quotas. the problem is that all of our user names are integer numbers, like 8510453. so when i set quota for a user (e.g. 8510453), it wont be set for that user name instead it will be set for exactly this: #8510453 (this is what webmin report shows). i have... (5 Replies)
Discussion started by: mrhosseini
5 Replies

7. Shell Programming and Scripting

Processes by User's actual names

Hi All I am being trained in unix and am tryin to write a script for listing the user Processes by user's names exactly the following manner WITHOUT USING A TEMPORARY FILE or SED OR AWK! The format of the output I want is: James Hallan PID TTY TIME CMD 31799 pts/3 00:00:00 vim 31866... (1 Reply)
Discussion started by: kartikkumar84@g
1 Replies

8. UNIX for Dummies Questions & Answers

Processes by Actual names

hi all. Is there any way to get the original names (not the login names) of users currently logged on to the machine and the processes they are logged on to...names as in abc xyz and not abc.xyz I dont want to first use w -s and then loops to arrange the information, and i cant figure out how... (2 Replies)
Discussion started by: kartikkumar84@g
2 Replies

9. Solaris

killing all processes for an user

how can I kill all the processes belonging to an user. I need it because I can't see a process initiated by a user and thus unable to kill it. (2 Replies)
Discussion started by: krishan
2 Replies

10. UNIX for Advanced & Expert Users

Max. No. Processes/user

Hi All, I heared that each user in UNIX have max. number of processes that can be running at one time. Is this correct? If yes, how can I know this number and how can I change it. N.B.: I am using Sun 5.6 Regards (4 Replies)
Discussion started by: omran
4 Replies
Login or Register to Ask a Question

Featured Tech Videos