The who command gives time when the user logged in.
Code:
$ LANG=C who -s
gssjgu:/g/g00k00/gssjgu/TMP> LANG=C who -s
gssjgu pts/1 Jul 4 15:06 (1.1.1.11)
getk00 pts/2 Jul 4 08:54 (1.1.1.2)
gti001 pts/3 Jun 22 15:38 (1.1.1.39)
$
The following script display informations about users who logged in since n minutes (n can be specified as a parameter of the script, the defaut value is 5).
Code:
$ cat log5.sh
#!/usr/bin/ksh
typeset -i SINCE=${1:-5}
#
# Get current date
#
date '+%Y +%m %d %H %M' | read year month day hour min
#
# Compute timestamp for current date minus $SINCE minutes
# format 'mmddHHMM' ('cal' command usage)
#
(( min -= SINCE ))
(( min < 0 )) && { (( min += 60 )) ; (( hour -= 1 )) }
(( hour < 0 )) && { (( hour += 24 )) ; (( day -= 1 )) }
(( day <= 0 )) && {
(( month -= 1 ))
(( month <= 0 )) && { (( month=12 )) ; (( year -= 1 )) }
day=$(cal $month $year | tr '\n' ' ' | awk '{print $NF}')
}
ts5=$(printf "%02d%02d%02d%02d" $month $day $hour $min)
#
# Determine users logged on since $SINCE minutes
# (Based on 'who -s' command)'
#
LANG=C who -s |
awk -v ts5="$ts5" -F '[ \t:]*' '
function to_timestamp(month, day, hour, min) {
m = index("___,jan,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec,", "," tolower(month) ",")/4;
return sprintf("%02d%02d%02d%02d", m, day, hour, min);
}
to_timestamp($3, $4, $5, $6) >= ts5
'
$
last command will give you the last logins including any current login.
Try using the -n option for last n logins
Code:
last -n
Last searches back through the file /var/log/wtmp (or the file designated
by the -f flag) and displays a list of all users logged in (and out) since that file was created. Names of users and tty's can be given, in which case last will show only those entries matching the arguments.
Hi all,
System Ubuntu 16.04.3 LTS
i have the following log
INFO 2019-02-07 15:13:31,099 module.py:700] default: "POST /join/8550614e-3e94-4fa5-9ab2-135eefa69c1b HTTP/1.0" 500 2042
INFO 2019-02-07 15:13:31,569 module.py:700] default: "POST /join/6cb9c452-dcb1-45f3-bcca-e33f5d450105... (15 Replies)
Hi, please help with below time conversion to minutes.
one column values:
2 minutes 16 seconds 420 msec
43 seconds 750 msec
0 days 3 hours 29 minutes 58 seconds 480 msec
11 seconds 150 msec
I need output in minutes(total elapsed time in minutes) (2 Replies)
Guy's
I'm looking for command to kill all the loged in users in AIX server
Is there specific command can help us to kill any loged in users
I have this command who -u it'll show me the process ID of all the users but I want command to kill all the users including to root without... (1 Reply)
Discussion started by: Mr.AIX
1 Replies
4. Post Here to Contact Site Administrators and Moderators
i am new to unix shell program,
please someone hint me how to get the names of users who make logouts in last 4 minutes?
i dont need complete script, but only the guide (2 Replies)