linux使用corntab定时查询特定用户登录与工作

闲着无聊,想看看其他用户在我的服务器上什么时候登录,在干些什么,写了个脚本设置每小时查一次。

login.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/bash
str=`w|grep userxx`
i=0
if [ ! ${#str} -eq 0 ]
then
for line in `echo $str`
do
let "i++"
if [ $(($i % 8)) -eq 0 ]
then
#查询干了些什么,在什么时候
echo "`date`,$line">> login.log
fi
done
fi

设置定时
crontab -e

1
* */1 * * * /home/xxx/login.sh > /dev/null 2>&1 &