X-Git-Url: https://git.llucax.com/z.facultad/75.08/llamadas.git/blobdiff_plain/fb5ae83716553f8dbb1f12b3c6f7e640fe9f8be8..35c81a1b9c66e9ea58604b3c1d22f25d608f3f95:/inst/afimonio diff --git a/inst/afimonio b/inst/afimonio index 2c40778..b175dae 100644 --- a/inst/afimonio +++ b/inst/afimonio @@ -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