X-Git-Url: https://git.llucax.com/z.facultad/75.08/llamadas.git/blobdiff_plain/d6aa2230a9b88661f5f8c746bd4b191bcff240f1..39c7bf251463cc305e3e85c6a349ab35262bed9d:/inst/afimonio diff --git a/inst/afimonio b/inst/afimonio index 95b1ab5..174c20c 100644 --- a/inst/afimonio +++ b/inst/afimonio @@ -5,8 +5,6 @@ BASE_DIR=$HOME/.antifraude . "$HOME/.antifraude/conf/afimonio.conf" . "$HOME/.antifraude/conf/antifraude.conf" -trap "finalize" INT - # Es llamada por los trap para deslockear el afimonio finalize() { unlock "afimonio" @@ -52,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 @@ -74,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