下面是一个将用户踢出系统的脚本:
#!/bin/bash
read -p "input your username " user
ps aux | grep "^$user" | awk '{print $2}' >/opt/killuser //查找某个用户的进程,提取进程号
DAT=`cat /opt/killuser`
for i in $DAT //将进程赋予变量DAY
do
kill -9 $i &>/dev/null //将进程号对应的pid杀死
done
rm -rf /opt/killuser
解释下脚本的意义:
$user 这个变量 冲键盘赋值这个好理解,要是不理解自己找资料看。
比如当前登录的用户是lee,打印出lee用户的pid,awk提取关键字获取pid。
[lee@redhat root]$ ps aux | grep lee | awk '{print $2}'
1878
1879
1900
1901
1902
[lee@redhat root]$ echo $USER
lee
ps aux | grep "^$user" | awk '{print $2}' >/opt/killuser 将提取的pid导出到一个文件里。
通过kill -9强制杀死。