Find out whether directory has been updated with files in the last 5 minutes or not


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Find out whether directory has been updated with files in the last 5 minutes or not
# 1  
Old 06-22-2012
Java Find out whether directory has been updated with files in the last 5 minutes or not

Hi,

I am trying to work on this script that needs to monitor a Directory.
In case there are no files received in that Directory for the last 5 minutes, it has to send out an alert.

Could someone please suggest any approach for the same.

Note: I did check out various previous psts - However, the Unix I am using does not support various command : like find -mtime, etc.

Thanks for any help provided, in advance !!
# 2  
Old 06-22-2012
Quote:
Originally Posted by rituparna_gupta
However, the Unix I am using does not support various command : like find -mtime, etc.
In that case, better to post the OS info and shell version first.
# 3  
Old 06-22-2012
I am using ksh
# 4  
Old 06-22-2012
Please post the output from these commands, blocking anything confidential (like machine names) with X's:
Code:
uname -a
echo "${SHELL}"

Are you able to use the root login?
# 5  
Old 06-22-2012
Code:
$ uname -a
SunOS XXXX 5.10 Generic_147440-13 sun4v sparc SUNW,T5440

$ echo "${SHELL}"
/bin/ksh

No, I have only limited privileges to the server - can't login as root

Last edited by Franklin52; 06-22-2012 at 08:00 AM.. Reason: Please use code tags for data and code samples
# 6  
Old 06-22-2012
Try to read about this:
Solaris - stat(1)

AFAIK there is also possibility to use FAM.
This User Gave Thanks to new_item For This Post:
# 7  
Old 06-22-2012
Your O/S does support "find -mtime" but not "find -mmtime".

Basic technique is to set up a cron to run every 5 minutes during the period of the day you want to run this monitor (but starting 5 minutes before the first time you want to monitor).
Script uses "find -newer" against a marker file and changes the timestamp of the marker file after each check.

Code:
#!/bin/ksh
if [ ! -f /var/tmp/junk/marker ]
then
        touch /var/tmp/junk/marker
        exit
fi

found=`find /path/directory -type f -newer /var/tmp/junk/marker -print | wc -l`
if [ ${found} -gt 0 ]
then
        echo "Files found"
else
        echo "No files found"
fi
touch /var/tmp/junk/marker

We'll leave you to decide what "send out an alert" means.

Last edited by methyl; 06-22-2012 at 09:37 AM.. Reason: Add Shebang line or it won't work in Solaris cron
This User Gave Thanks to methyl For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Find if create time of last created file in a directory is older than 5 minutes

A process xyz is running and creating file1, file2, file3, .... filen. how do i know if the process has stopped and createtime of the last file (filen) is older than 5 minutes? OS is AIX (3 Replies)
Discussion started by: malaika
3 Replies

2. UNIX for Beginners Questions & Answers

Find file that are accessed less than 10 minutes in a directory

Hi All,, I need to find the latest files that are accessed less than 10mins in a particular directory & send those files in an attachment. I could use the below simple one. But if the directory was not updated any recently i could mail the old file again, i need to eliminate that.. What shld... (8 Replies)
Discussion started by: Jeevitha
8 Replies

3. Shell Programming and Scripting

Help needed to print the not updated files in the Directory

Hi All, I have written one program to print the files which are not updated in the specified directory in .Dat file. If I am executing the same command in the command prompt its working fine but if I am executing in shell script it's not working fine. Please correct if any thing wrong in the... (3 Replies)
Discussion started by: bbc17484
3 Replies

4. Shell Programming and Scripting

find files created within 30 minutes

find . -name *.txt -mmin -30 This is working in Redhat but not in Solaris.. What is the equivalent option in Solaris? (1 Reply)
Discussion started by: tene
1 Replies

5. Shell Programming and Scripting

Find files which are <n> minutes old

Hi, i want to find certain files which are more than <n> minutes old,i have the command to find the files say <n> days old(as below) but not in terms of minutes. find . -name "14*.000" -type f -mtime +1 Is there any way to find this? Regards, Cherry (3 Replies)
Discussion started by: cherryven75
3 Replies

6. Shell Programming and Scripting

Find recently updated files in home directory

Is there a shell command that will allow me to list index files in the /home directory for all users on a server that have been updated within the past 24 hours? (e.g. index.htm .html .php in/home/user1/public_html /home/user2/public_html /home/user3/public_html etc ) (2 Replies)
Discussion started by: Kain
2 Replies

7. Shell Programming and Scripting

delete files older than 5 minutes in directory (recursively)

sorry guys can some please give me a hint how to achieve this in a slick oneliner? delete files older than 5 minutes in specified directory (recursively) peace (3 Replies)
Discussion started by: scarfake
3 Replies

8. Shell Programming and Scripting

Find files on minutes basis

Hello, I was trying to find files which are created in last five minutes . I tried to use command find with ntime and mtime but was not successfull then i read from this forum that we can not have a find option on minutes or seconds or hours...... Can somebody Pls expalin how can i search... (3 Replies)
Discussion started by: er_aparna
3 Replies

9. Shell Programming and Scripting

only find files older than x minutes old

I am looking for a way to show files that have been created within a certain period (say anything older than 10 minutes or so). Is there a command/series of commands I can do this with? As an example, I have the following in a directory: -rw-r--r-- 1 owner group 70175 May 16 09:10... (1 Reply)
Discussion started by: dsimpg1
1 Replies

10. UNIX for Advanced & Expert Users

find files onder than 15 minutes

Hi Friends, i have to write a script to raise a flag if there are any files that are older than 15 minutes in the directory.The directory is supplied as the parameter to the script. please help with a sample script. Thanks in advance veera (11 Replies)
Discussion started by: sveera
11 Replies
Login or Register to Ask a Question