11-02-2009
who | awk '{print $1}' > file.txt
sort file.txt | uniq > file.txt
echo ' ' > results.txt
w > file2.txt
for i in `cat file.txt`
do
x=`grep -c $i file2.txt`
echo $x $i >> results.txt
done
sort -r results.txt > results2.txt
head -10 results2.txt > results.txt
This was my version and my teacher suggested i do it in one line.
So it's back to the drawing board
10 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
Hi All,
I am trying to write a script to list all users and their processes. I cant seem to find out how to link the PID to the user. For example if i run ps -a I get a nice list of all the processes running and their PID, but no information about which user is running them.
If i use w i... (17 Replies)
Discussion started by: Chiefos
17 Replies
2. Shell Programming and Scripting
Hi guys,
I'm writing a script to display all the current logged on users and the processes they're running, output to a file. The output will look similar to this:
User1 (Real name not login name)
PID TTY TIME CMD
3179 pts/3 00:00:00 vim
User2
PID TTY TIME ... (2 Replies)
Discussion started by: olimiles
2 Replies
3. UNIX for Dummies Questions & Answers
New to unix .. Is there a simple command or utility that will tell me when the last time a file was opened/used? (3 Replies)
Discussion started by: sbr262
3 Replies
4. UNIX for Dummies Questions & Answers
I am trying to write a script to list all users and their processes. I cant seem to find out how to link the PID to the user. For example if i run ps -a I get a nice list of all the processes running and their PID, but no information about which user is running them. I need the users real name not... (3 Replies)
Discussion started by: iago
3 Replies
5. Shell Programming and Scripting
Thx for all the help so far, I really appreciate it, this is the last task I have to do then I am no longer a trainee ^^, which means I can use whatever utility I want. :O
I need to write a script that does more or less what is shown below.
The Users Name
PID TTY TIME CMD
12345 pts/3... (22 Replies)
Discussion started by: barbus
22 Replies
6. Shell Programming and Scripting
hello All,
i am trying to get the each users by with thier processing. I have try it in several ways but i am not getting thier my code is
#!bin/bash/
users=`cat /etc/passwd | cut -d':' -f5`
onlineusers=`users | tr '.' ' '`
$onlineusers | while read `$users`
do
echo `ps -U $users`... (12 Replies)
Discussion started by: sam4now
12 Replies
7. UNIX for Advanced & Expert Users
I want to avoid a situation where because two users simultaneously
open a file and modify and save, leaving the original file in mess.
Is there a way in UNIX to warn a user if that particular file is already being
used by another user.
Thanks in advance (3 Replies)
Discussion started by: paresh n doshi
3 Replies
8. Shell Programming and Scripting
Hi, I was wondering if somebody could help me as I am struggling with writing a script for a training course.
Ive had to write 5 scripts and this is the last one but am struggling with this even though I understand what it is meant to do.....
PROBLEM: write a script which will allow you to... (1 Reply)
Discussion started by: isxrc
1 Replies
9. Homework & Coursework Questions
I would like to get an opinion for my solution for this task and get feedback about better approach or mistakes I have made.
1. The problem statement, all variables and given/known data:
The task is to create a script which prints information about users whose names are specified in the... (2 Replies)
Discussion started by: kornfan
2 Replies
10. UNIX for Beginners Questions & Answers
Hi,
Is it possible to display processes which have been running for more than a 5hrs using a variation of the ps -ef command?
Regards,
Manny (5 Replies)
Discussion started by: mantas44
5 Replies
renice(1M) renice(1M)
NAME
renice - alter priority of running processes
SYNOPSIS
newoffset] id ...
DESCRIPTION
The command alters the system nice value (used in the system scheduling priority) of one or more running processes specified by id ....
The new system nice value is set to 20 + newoffset, and is limited to the range 0 to 39. However if the environment variable is set, the
new system nice value is set to current nice value + newoffset. Processes with lower system nice values run at higher system priorities
than processes with higher system nice values. The option of the command shows the current priority and nice value for processes. See
also nice(1).
To reduce the system nice value of a process, or to set it to a value less than 20 (with a negative newoffset), a user must have appropri-
ate privileges. Otherwise, users cannot decrease the system nice value of a process and can only increase it within the range 20 to 39, to
prevent overriding any current administrative restrictions.
To alter the system nice value of another user's process, a user must have appropriate privileges. Otherwise, users can only affect pro-
cesses that they own.
Options
recognizes the following options. If no or option is specified, the default is
Interpret each id as a process group ID. All processes in each process group have their system nice value altered. Only users with
appropriate privileges can use this option.
Change the system nice value of each affected process to 20 +
newoffset. If the environment variable is set, the system nice value of each affected process is changed to current
nice value + newoffset.
If newoffset is negative, the system nice value is set to 20 minus the absolute value of newoffset. If the environ-
ment variable is set and the newoffset is negative, the system nice value is set to current nice value minus the
absolute value of newoffset. Only users with appropriate privileges can reduce the system nice value or set it to
less than 20. If this option is omitted, newoffset defaults to 10.
Interpret each id as a process ID. This is the default.
Note: id is a process ID as reported by the command, not a job number (e.g., as used by some shells.
Interpret each id as a user name or user ID number. All processes owned by each specified user have their system nice values
altered. Only users with appropriate privileges can use this option for user names and IDs other than their own.
RETURN VALUES
returns a 0 when successful, and a non-zero value when unsuccessful.
EXTERNAL INFLUENCES
Single-byte character code sets are supported.
DIAGNOSTICS
reports the old and new newoffset values (system nice value - 20) of the affected processes if the operation requested completes success-
fully. Otherwise, an error message is displayed to indicate the reason for failure.
However, if the environment variable is set, no reporting is done unless the command fails.
EXAMPLES
Use default values to decrease the priority of process The id type defaults to and newoffset defaults to setting the process to a system
nice value of 30.
Change the system nice value for all processes owned by user and user to 33 (newoffset=13). (Affecting other users processes requires
appropriate privileges.)
Change the system nice value of all processes in process group 20 to (Lowering the system nice value of a process group requires appropri-
ate privileges.)
WARNINGS
Users who do not have appropriate privileges cannot reduce the system nice values of their own processes, even if they increased them in
the first place.
FILES
Maps user names to user
ID's
SEE ALSO
nice(1), ps(1), getpriority(2), nice(2).
STANDARDS CONFORMANCE
renice(1M)