LINUX.ORG.RU

История изменений

Исправление nerve, (текущая версия) :

утянул из своего рекурсивного мониторинга директории с отслеживанием появления/удаления файлов/директорий и оставил только кусок отвечающий за мониторинг появления файлов в текущей директории

# echo "path/to/target/dir IN_CLOSE_WRITE /path/to/script \$@ \$# $%" > qamonit.conf
# cat /path/to/script
#!/bin/sh
DATE=`date +%d-%m-%Y_%H-%M`

export PAR1=$1
export PAR2=$2

name () {
if [ "${PAR1: -1}" = "/" ]; then
  ITEM="$PAR1$PAR2"
else
  ITEM="$PAR1/$PAR2"
fi
}

case $3 in
  IN_CLOSE_WRITE)
    name
    echo "$DATE. New file \"$ITEM\" has been added." >> inotify.log
    /path/to/processing_script "$ITEM"
  ;;
  *) echo "`basename $0`: nothing to do." && exit 1
  ;;
esac

Исходная версия nerve, :

утянул из своего рекурсивного мониторинга директории с отслеживанием появления/удаления файлов/директорий и оставил только кусок отвечающий за мониторингом появления файлов в текущей директории

# echo "path/to/target/dir IN_CLOSE_WRITE /path/to/script \$@ \$# $%" > qamonit.conf
# cat /path/to/script
#!/bin/sh
DATE=`date +%d-%m-%Y_%H-%M`

export PAR1=$1
export PAR2=$2

name () {
if [ "${PAR1: -1}" = "/" ]; then
  ITEM="$PAR1$PAR2"
else
  ITEM="$PAR1/$PAR2"
fi
}

case $3 in
  IN_CLOSE_WRITE)
    name
    echo "$DATE. New file \"$ITEM\" has been added." >> inotify.log
    /path/to/processing_script "$ITEM"
  ;;
  *) echo "`basename $0`: nothing to do." && exit 1
  ;;
esac