]> git.llucax.com Git - z.facultad/75.08/llamadas.git/blobdiff - inst/afimonio
fix
[z.facultad/75.08/llamadas.git] / inst / afimonio
index 2c40778f64ee1d0b0874160bf470b9f3ffe8b52f..b175dae945f9654c184636e3a3f9e2542d8ca5fb 100644 (file)
@@ -5,9 +5,6 @@ BASE_DIR=$HOME/.antifraude
 . "$HOME/.antifraude/conf/afimonio.conf"
 . "$HOME/.antifraude/conf/antifraude.conf"
 
-trap "finalize" INT
-trap "finalize" TERM 
-
 # Es llamada por los trap para deslockear el afimonio 
 finalize() {
        unlock "afimonio" 
@@ -53,15 +50,6 @@ checkfilename(){
 
 #--------------------MAIN SCRIPT----------------------
 
-# Verifico no correr 2 veces
-if is_lock "afimonio" ; then
-       echo "Ya hay una instancia de afimonio corriendo"
-       exit 1
-fi
-
-# Me lockeo por las dudas
-lock "afimonio" 
-
 # Recupero las rutas a todos los directorios y archivos que necesito
 # Del antifraude
 DATADIR=$ANTI_DATADIR
@@ -75,8 +63,15 @@ LOGDIR=$AFIM_LOGDIR
 LOGNAME=$AFIM_LOGFILE
 LOGFILE=$LOGDIR/$LOGNAME
 
+# Capturo seƱales para salir bien (liberando el lock)
+trap "finalize" INT
+trap "finalize" TERM 
+
+# Me lockeo
+lock "afimonio" || die "No se puede correr, hay otra instancia         corriendo!"
+
 # Comienza el ciclo infinito que mueve los archivos
-while [ true ]; do 
+while true; do 
        for file in `ls $SOURCEDIR` ; do
                checkfilename $file     
                if [ "$?" -eq 0 ]; then
@@ -101,6 +96,6 @@ while [ true ]; do
        if ! is_lock "antifraude.pl" ; then
                $BINDIR/antifraude.pl
        fi
-       sleep 10
+       sleep 5
 done #while