reniced: uid to username fix.
This commit is contained in:
parent
60fba79682
commit
1efb107953
3
README
3
README
|
@ -0,0 +1,3 @@
|
|||
Tools developed by Ole Tange <ole@tange.dk>.
|
||||
|
||||
Probably not useful for you, but then again you never now.
|
|
@ -28,13 +28,15 @@ sub renice_all {
|
|||
my $ps = ps();
|
||||
my @pids_to_renice = grep_ps($cpu_seconds,$ps);
|
||||
my $user_pid_list = user_pid_list($ps,@pids_to_renice);
|
||||
my ($login,$pass,$uid,$gid);
|
||||
for my $user (keys %$user_pid_list) {
|
||||
if($user =~ /^\d+$/) {
|
||||
# All digits username => probably a >8 char username => lookup uid
|
||||
my ($login,$pass,$uid,$gid) = getpwnam($user);
|
||||
$user = $login;
|
||||
if($user =~ /^\d+$/) {
|
||||
# All digits username => probably a >8 char username => lookup uid
|
||||
($login,$pass,$uid,$gid) = getpwuid($user);
|
||||
} else {
|
||||
$login = $user;
|
||||
}
|
||||
renice_user($cpu_seconds, $user, $ps, @{$user_pid_list->{$user}});
|
||||
renice_user($cpu_seconds, $login, $ps, @{$user_pid_list->{$user}});
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue