打印

killuser script

killuser script

#The  script is used to kill the user whose idltime is more than half an hour
who -u > /usr/spool/cron/crontabs/who.txt
cat /var/spool/cron/crontabs/user.txt | while read line
do
cat /var/spool/cron/crontabs/who.txt | grep -v $line > /usr/spool/cron/crontabs/who1.txt
cp /var/spool/cron/crontabs/who1.txt /var/spool/cron/crontabs/who.txt
done
cat /usr/spool/cron/crontabs/who1.txt | awk '{print $1" "$6" "$7}' | sed -e 's/\./0:00/g' | sed -e 's/:/ /g' >  /usr/spool/cron/crontabs/who.txt
cat /usr/spool/cron/crontabs/who.txt | while read line
do
        USER=`echo $line| awk '{print $1}'`
        IDTIME=`echo $line |awk  '{print $3}'`
        PID=`echo $line |awk  '{print $4}'`
        if [ $IDTIME -ge "30" ];
        then
        kill -9 $PID
        fi
done
rm -f /var/spool/cron/crontabs/who1.txt
date >> /usr/spool/cron/crontabs/who.txt

TOP


感谢一直以来您对我们的支持!
当前时区 GMT+8, 现在时间是 2008-10-12 20:43 京ICP证060528 号

Designed By 17DST