PDA

Visualizza la versione completa : bash script - Kill users defunct


blackeagle77
03-12-2008, 14:41
Salve,
vorrei creare uno script per killare gli utenti di un sistema che rimangono nello stato di defunct.
ho creato uno script per leggere un file defunct.txt dove ci sono tutti gli utenti defunti, solo che non riesco a catturare nell`if l`utente root, per cui andrei a killare anche root???

#!/bin/bash
#Declare array
declare -a ARRAY
#Open file for reading to array
exec 10<defunct.txt
let count=0

while read LINE <&10; do

ARRAY[$count]=$LINE
if [${ARRAY[$count]%% *} -eq "root"]
then
echo "Giusto"
else
exec kill -9 `ps -u ${ARRAY[$count]%% *} | grep -v PID | awk '{ printf ("%s ", $1); }'`
fi

((count++))

done

# close file
exec 10>&-

grazie anticipatamente

sacarde
03-12-2008, 15:19
in genere ho visto viene testato l'uid=0

blackeagle77
11-12-2008, 13:41
tks

Loading