[Linux-Biella] eventi & azioni

Andrea Ferraris andrea.ferraris a gmail.com
Ven 10 Feb 2006 23:59:41 CET


Emanuele Aina ha scritto:
> Luca Rosmo spiegò:
[...]
>> questo:  ho su una macchina da un provider un cavolo di programma
>> scritto da non so chi che ad un certo punto mi "defeca" un file in una
>> directory.  Mi servirebbe un qualche ammennicolo (tipo watchdog) che
>> quando trova questo file mi faccia eseguire un comando da sistema per
>> spedire (tramite scp o altro) il suddetto file.
>>
>> questo e' quanto
> 
> Beh, sono 10 righe di python/bash/perl se ti accontenti di fare polling.

untested, esattamente di 10 righe:

$ cat cesso.sh
#!/bin/bash
while ! test -s cacca
do
	sleep 1
done
while ! fuser cacca
do
	sleep 1
done
copia cacca scarico


Il limite e` che non scendi a meno di un secondo col polling.

> Altrimenti al soluzione più pulita sarebbe usare dnotify/inotify (con le
> apposite librerie) in base alla versione del kernel...

Per inotify: http://www.linuxjournal.com/article/8478
Per dnotify: http://oskarsapps.mine.nu/dnotify.html

Andrea


Maggiori informazioni sulla lista Linux