Cron Script report new files in directory


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Cron Script report new files in directory
# 1  
Old 06-01-2008
Cron Script report new files in directory

Hello,

I have a folder on my Redhat linux box that .core files are dropped into when some software we have crashes. At the moment we don't have a way to know if there has been a crash without visiting this directory manually and seeing if there are any new .core files. Can anyone think of a way/script that checks for new files and could shoot off an email? I'm only able to find tutorials / examples of triggers when an existing file changes side MD5 etc.

Your assistance is greatly appreciated.

Tar,
Mike Smilie
# 2  
Old 06-01-2008
You can use a script like this
Code:
cd /your/core/file/location
if [ -e *.core ]; then
      num=`ls *.core|wc -l`
      mail -s "Attention" name@yourmail <<message
      you have $num .corn files in /your/corn/file/location
      message
fi

# 3  
Old 06-01-2008
I have another idea. Register signal handler for SIGSEGV in the application itself and within that function block send a mail or have another binary executing the job of sending mail as a detached process. With this approach you can reduce the time difference between 'core' file creation and sending mail.

But am not sure whether you could modify the application which generates core file
# 4  
Old 06-01-2008
How about this?

Code:
# variables
TMPFILE=/tmp/corechk.$$
COREFILEPLACE=/your/core/file/location
COREFILELISTING=dumplist

# code
cd $COREFILEPLACE
[ -r $COREFILELISTING ] || touch $COREFILELISTING
ls -trC1 *.core > $TMPFILE
compare_result=`cmp $COREFILELISTING $TMPFILE 2>&1`
[ -n "$compare_result" ] && {
    mailx -s "New core file(s) found at `date`" toaddress@example.com << EOF
New core files found in $COREFILEPLACE.  They are:
`diff $COREFILELISTING $TMPFILE`
EOF
    mv $TMPFILE $COREFILELISTING
}
rm -f $TMPFILE

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Moving Files one directory to another directory shell script

Hi, Could you please assist how to move the gz files which are older than the 90 days from one folder to another folder ,before that it need to check the file system named "nfs" if size is less than 90 or not. If size is above 90 then it shouldn't perform file move and exit the script throwing... (4 Replies)
Discussion started by: venkat918
4 Replies

2. UNIX for Dummies Questions & Answers

Execution problem with Cron: Script works manually but not w/Cron. Why?

Hello gurus, I am making what I think is a simple db2 call from within a shell script but I am having difficulty producing the desired report when I run the script shown below from a shell script in cron. For example, my script and the crontab file setup is shown below: #!/bin/ksh db2... (3 Replies)
Discussion started by: okonita
3 Replies

3. Shell Programming and Scripting

List no. of files in a directory/sub dir's and also an consolidated report as required

Need help on below query asap. Thanks. The below is the directory structure: /home/suren under /suren the following are the directories /bin /log /error /bin contains the following files abc.txt bcd.ksh cde.sh wer.ksh ghi (file with out any extension) /log contains the following... (1 Reply)
Discussion started by: sureng
1 Replies

4. UNIX for Dummies Questions & Answers

help creating gzip of directory files via cron

**BTW- very new to scripting** I have created a shell script to gzip the public_html files on our website. I have tested this script on another directory on our site and it worked, but when I replaced the directory with the public_html directory it failed. I am executing this script via a... (7 Replies)
Discussion started by: alblue
7 Replies

5. Shell Programming and Scripting

Script which removes files from the first directory if there is a file in the second directory

Script must removes files from the first directory if there is a file with same name in the second directory Script passed to the two directories, it lies with them in one directory: sh script_name dir1 dir2 This is my version, but it does not work :wall: set - $2/* for i do set -... (6 Replies)
Discussion started by: SLAMUL
6 Replies

6. Shell Programming and Scripting

Script that will be a cron job to export rrd files for cacti server

I wrote a quick little script that will eventually end up as a cron job to export rrd files for my cacti server. Here is the script: #!/bin/bash rm -rf /backup/cacti_xml/* cd /var/www/html/rra ls -1 *.rrd | awk '{print "rrdtool dump "$1" > /backup/cacti_xml/"$1".xml"}' | sh -x Is there... (5 Replies)
Discussion started by: TheBigAmbulance
5 Replies

7. Shell Programming and Scripting

cron script to rotate log files

I have a mac server. I have been having problems with my logs. My hard disk became full, when i researched into why it was full it was due to massive log files. There was barley any log rotation policies in place on the server. I tired to use logrotate. This doesn't work on my server. It is a MAC... (19 Replies)
Discussion started by: timgolding
19 Replies

8. UNIX for Dummies Questions & Answers

Help with cron: copying all files in a directory to another...

Here's what I have thus far: cp -r /home/mydom/public_html/products/Widget/ /home/mydom/public_html/ This works fine but suppose the folder in public_html has a different name (Main_Widget). The cron above needs to copy the files within the folder (Widget) instead of the folder itself. How... (1 Reply)
Discussion started by: ashleyquick
1 Replies

9. Shell Programming and Scripting

Go Thru Files in a directory:Script

Hi, I am new to unix scripting and I need to write a script that accepts a directory name as an argument, and inside the script to go through all the ".dat" files in that directory. For each ".dat" file in the directory, create a control file(.ctl) file containing the associated ".dat" file name... (0 Replies)
Discussion started by: Axis99
0 Replies

10. UNIX for Dummies Questions & Answers

CRON. How to delete files within a directory

I'd like to delete ALL files on a daily basis within a directory that are over a day old. Anyone know how I can automate this through Cron as I have 146 websites to administer. I've tried... 30 02 * * * /home/myspace/tmp/webalizer -atime + 1\! -type d -exec rm -f {} \; but all i get is an... (1 Reply)
Discussion started by: southoxon
1 Replies
Login or Register to Ask a Question