File Creation notification


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers File Creation notification
# 1  
Old 11-09-2009
File Creation notification

Hello,

Please help about writing a process that will be automatically notified by file creation in a predefined directory. Some code will appreciated.

Thanks for all.
# 2  
Old 11-09-2009
Code:
#!/bin/sh

while [ 1 ]; do                        # Run for as long as nessesary
  if [ -f /some/where/a/file ]; then   # If filename exists and has the apropriate name
    echo "File is found"               # Notify and stop monitoring
    exit 0
  fi
  sleep 60                             # Else wait a minut and see again
done

# 3  
Old 11-09-2009
The brute force methods will work, but many systems today provide better ways to watch for file changes. I've listed some ideas at Monitoring file or directory changes
# 4  
Old 11-09-2009
Hello and thank you for these answers.

To clarify a little more the subject, the problem isn't to write a program which wakes up every n seconds to analyze if there is something under a directory. But to make a subscription to be notified by an event and to fall asleep until the arrival of the asynchronous event like "FILE ADDED".
# 5  
Old 11-10-2009
Are you talking about writing a program to monitor a FIFO pipe so the program will sleep untill another program activates the pipe then the first program will wake up and do it's bit ?

Here's a small C section to do that
Code:
#include <stdio.h>
#include <time.h>
#include <sys/types.h>
#include <sys/stat.h>

int main(void)
{
  FILE* fp;
  time_t t;
  const char * file = "my_fifo_fil";
  if (mkfifo(file, 0644) == -1)
    {
      printf("Error initializing fifo    %s\n", file);
      return -1;
    }
  if(!(fp = fopen(file, "w")))
    {
      printf("Error opening fifo %s\n", file);
      return -1;
    }
  t = time(NULL);
  if(fprintf(fp,"Program Woken at: %s\n", ctime(&t)) < 0)
    {
      printf("Error printing to fifo %s\n", file);
      return -1;
    }
  printf("You woke me poking my fifo %s\n", file);
  if(close(fp) == -1)
    {
      printf("Error closing fifo %s\n", file);
      return -1;
    }
  if(unlink(file) == -1)
    {
      printf("Error unlinking fifo %s\n", file);
      return -1;
    }
  return 0;
}

It is used from one terminal as:
Quote:
redhead@sindre{56} ~/Programming> ./a.out &
[1] 5035
redhead@sindre{57} ~/Programming> cat my_fifo_fil
You woke me poking my fifo my_fifo_fil
Program Woken at: Tue Nov 10 17:38:40 2009
[1] Done ./a.out

Last edited by redhead; 11-10-2009 at 12:39 PM..
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to print the specific part of the file name with file creation date?

Hello Folks, I have an requirement, where i need to get total count of the file based on creation date with there filename selected pattern. Filename: MobileProtocol.20171228T154200.157115.udr I want to get the count of files created on each day based on a pattern find. find . -type... (7 Replies)
Discussion started by: sadique.manzar
7 Replies

2. Emergency UNIX and Linux Support

User id creation/deletion - notification

Can someone help me with a shell script that will send an email to a set of email ids when a user id is created or deleted on AIX system. Also, if the script can let the admin know when a particular user id's password will expire. (4 Replies)
Discussion started by: ggayathri
4 Replies

3. Shell Programming and Scripting

Notification of user id creation/deletion

Can someone help me with a shell script that will send an email to a set of email ids when a user id is created or deleted on AIX system. Also, if the script can let the admin know when a particular user id's password will expire. (2 Replies)
Discussion started by: ggayathri
2 Replies

4. AIX

Email Notification if file exist in AIX

hi, I want to the AIX to check if file exist everyday and send me notification email. I added this to the root file in /var/spool/cron/crontabs 0 10 * * * /usr/sendS40No.sh > /dev/null 2>&1 I tried also 0 10 * * * /usr/sendS40No.sh and in the sendS40No.sh i wrote this if then echo... (6 Replies)
Discussion started by: amjad_bl3awy
6 Replies

5. Shell Programming and Scripting

Notification of the modification of a specific entry in a file

I need to get notification via email when the line containing a pattern is changed in a file. Not during the time any changes to file occurs. Ie if we reset a user password say example, demouser the hash in the line containing the word demouser in the file /etc/group changes. So when this change... (1 Reply)
Discussion started by: anil510
1 Replies

6. Shell Programming and Scripting

Notification as popups when a file being written

I would like to know Is it possible to get a notification as pop-up in linux when a folder with extension '.aqs' written a popup should come as " The folder has been written " Thank you in advance (5 Replies)
Discussion started by: bal_nair
5 Replies

7. Shell Programming and Scripting

Help with creating a text file in perl with file creation date.

Hi, I am quite new to Perl scripting and i need to create a .TXT file using perl, with fields (A,B,C,D,E), and this text file should be named with current file creation date "XYZ_CCYYMMDD.TXT" (i.e.XYZ_2011042514:33 PM). Can anyone who has done this, please share their expertise on this... (5 Replies)
Discussion started by: msrahman
5 Replies

8. Solaris

gzip a file and append creation date stamp to file

I want to gzip a file and append the creation date to the end of the file. How can I accomplish this task. Basically they are log files which need a creation date stamp appended to make sure they do not overwrite other log files. -jack (3 Replies)
Discussion started by: jacktravine
3 Replies

9. Shell Programming and Scripting

file generation and mail notification

I'm very new to unix. I need help in writing a shell script that will automatically take output file from a particular folder from a server and if the file is generated send email notifications to certain group of ppl and if it is not generated send a mail wid error msg.. can any1 help me on... (4 Replies)
Discussion started by: anzie.sharma
4 Replies

10. UNIX for Dummies Questions & Answers

mail notification on file generation

I'm very new to unix. I need help in writing a shell script that will automatically take output file from a particular folder from a server and if the file is generated send email notifications to certain group of ppl and if it is not generated send a mail wid error msg.. can any1 help me on... (2 Replies)
Discussion started by: anzie.sharma
2 Replies
Login or Register to Ask a Question