Find users in 24 hour


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Find users in 24 hour
# 1  
Old 03-26-2013
Find users in 24 hour

How can I find that time when maximum number of users were login in last 24 hours. We have 500 users in that server.

---------- Post updated at 02:13 PM ---------- Previous update was at 01:17 PM ----------

on particular date 26-march-2013. Just for example we want to trace in which timings maximum users were online.
# 2  
Old 03-26-2013
You could poll the line counts of 'who' with a simple script, looping and sleeping, with time and day-of-week from date '+$...'.
# 3  
Old 03-26-2013
You could process the output of last -t looking for "gone - no logout" where users are in at a particular time:

Here is split that day up into 5min blocks and check each block:

Code:
STS=$(date -d "$*" +%s)
INC=0
MAX=0
while [ $INC -lt $((60*60*24)) ]
do
   CNT=$(last -t $(date -d @$((STS+INC)) +%Y%m%d%H%M%S) | grep "gone" | wc -l)
   if [ $CNT -gt $MAX ]
   then
       MTIME=$((STS+INC))
       MAX=$CNT
   fi
   let INC=INC+5*60
done

echo "Maximum users: $MAX at $(date -d @$MTIME)"

Call it like this:

Code:
$ max_user.sh 26 Mar 2013
Maximum users: 4 at Tue Mar 26 15:05:00 EST 2013

---------- Post updated at 08:37 AM ---------- Previous update was at 08:26 AM ----------

Note: this is very dependent on your last -t command output under Fedora I get something like this, which is what I developed/tested with:

Code:
last -t 20120727163900
chubler  pts/1        192.168.1.3      Fri Jul 27 16:38    gone - no logout 
chubler  pts/1        192.168.1.3      Fri Jul 27 16:38 - 16:38  (00:00)    
chubler  pts/1        192.168.1.3      Fri Jul 27 16:36 - 16:36  (00:00)    
chubler  pts/1        192.168.1.3      Fri Jul 27 16:34 - 16:34  (00:00)    
chubler  pts/0        :0               Fri Jul 27 16:25    gone - no logout 
chubler  :0           :0               Fri Jul 27 16:14    gone - no logout

# 4  
Old 03-27-2013
I noticed that who missed my terminals, so I went to counting tty's:
Code:
$ ps -el|awk '{print $12}'|sort -u|egrep -vc '\?|TTY|console'
12
$

Collect the data maybe put it in an RDBMS, as you can expect they will want to know when/what is the low, what is the trend, ....
# 5  
Old 03-27-2013
There's a Munin plugin named "logins" that does exactly that. Plus it already draws a nice and clean graph. Here's a live demo:

Munin :: munin-monitoring.org :: demo.munin-monitoring.org :: users
# 6  
Old 03-27-2013
Yes, in the Internet age, Googling skills are most important, after the imagination that says there might already be! It's not what you know any more!
Login or Register to Ask a Question

Previous Thread | Next Thread

7 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Command to find files older than 1 hour

Hi, Out of a list of files in a directory, I want to find the files which were created/modified more than 1 hour ago. I am using HP -UNIX and it does not support the argument -mmin. Please advise. I am using # !/bin/sh (4 Replies)
Discussion started by: jhilmil
4 Replies

2. Shell Programming and Scripting

How to find the files created within one hour in Solaris?

Hi Gurus, I want to find the file created within one hour in solaris. I have tried below command, but it is no lucky. $find . -mtime -1/24, -name "abc*" above command give me the file name which created two hours ago find . -cmin -60, -name "abc*" above command I got error as... (4 Replies)
Discussion started by: ken6503
4 Replies

3. Shell Programming and Scripting

List last 1 hour files with out FIND command

Hi Friends, Can we have an alternate command to list last 1hour files with out FIND command? Thanks Suresh (6 Replies)
Discussion started by: suresh3566
6 Replies

4. UNIX for Dummies Questions & Answers

HP UNIX: How to find files which are older than one hour.

HP Unix Version: HP-UX B.11.31 U ia64 Question I look for script or command to find files which are older than one hour. Tried below; # set the file time to 1 hours ago touch -t 201307160700 ./touchfile find /app/grid/product/11.2.0.3/rdbms/audit -name '*.aud' -type f ! -newer... (4 Replies)
Discussion started by: Siva SQL
4 Replies

5. Shell Programming and Scripting

Find files modified in last hour sunOS 5.10

trying to find a way to locate files modified in the last hour in a shell script, unfortunately the command 'find . -mmin -60' is not supported on SunOS 5.10 (works on OpenSolaris 5.11 :mad:) Does anyone know a method of doing this in shell script on 5.10? cheers (19 Replies)
Discussion started by: rich@ardz
19 Replies

6. Solaris

Find any spike in CPU usage a hour ago

Folks, I need to find out from the system logs ( or elsewhere ) if the CPU utilization reached say 90% an hour ago from now. Is there a way out. (2 Replies)
Discussion started by: kavera
2 Replies

7. Shell Programming and Scripting

perl find directory only if modified in last hour

I want a one liner perl command to find a directory only if the modified time is within the last hour I am running this on windows - and I will define a variable for the result. So for example I want to return value of 1 for the variable if the modified time of d:\test1 is within the last... (0 Replies)
Discussion started by: frustrated1
0 Replies
Login or Register to Ask a Question