То при создании любого файла в этой директории срабатывает скрипт. А мне нужно чтобы скрипт срабатывал только при появлении файла report.txt
AvReg - По для организации Видеонаблюдения на Linux. ДЭНСИ:КАССА - Рабочее место кассира под Linux. Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
То при создании любого файла в этой директории срабатывает скрипт. А мне нужно чтобы скрипт срабатывал только при появлении файла report.txt
Судя по ману, всё правильно:
IN_CREATE File/directory created in watched directory
Т.е. во втором случае он правильно обнаруживает создание в наблюдаемой (/var/Exchange) директории. А в первом он не находит директорию /var/Exchange/report.txt -- и ничего не обнаруживает внутри неё. Посмотрите/попробуйте IN_ATTRIB и/или IN_OPEN.
Если использовать IN_OPEN то при открытии файла report.txt тоже срабатывает.
AvReg - По для организации Видеонаблюдения на Linux. ДЭНСИ:КАССА - Рабочее место кассира под Linux. Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Apr 18 09:06:09 kassa1 incrond[1821]: access denied on #/var/Exchange/report.txt - events will be discarded silently
AvReg - По для организации Видеонаблюдения на Linux. ДЭНСИ:КАССА - Рабочее место кассира под Linux. Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
А кто подскажет как можно реализовать такой вариант: имется директория к примеру /mnt/w1 в которой есть директории s1, s2,s3 ... s10, как можно отследить созадние файла report.txt в каждой из директоии ?
AvReg - По для организации Видеонаблюдения на Linux. ДЭНСИ:КАССА - Рабочее место кассира под Linux. Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
А можно примерчик... А то слабовато со скриптами...
AvReg - По для организации Видеонаблюдения на Linux. ДЭНСИ:КАССА - Рабочее место кассира под Linux. Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
sash-kan а можно теперь объяснить по русски... а то что-то я с утра не пойму о чем речь ....
AvReg - По для организации Видеонаблюдения на Linux. ДЭНСИ:КАССА - Рабочее место кассира под Linux. Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
при событии вызывается ваш скрипт.
возможно, ему либо параметром, либо через переменные окружения передаётся имя файла, вызвавшего срабатывание. см. документацию.
если даже ничего не передаётся, я написал пример проверки «существует ли файл такой-то». замените echo на нужные вам действия — и будет вам счастье.
там, наверно, через параметры или переменные окружения передаётся «виновник торжества».
если нет:
[ -f /путь/к/файлу ] && echo "да, такой файл есть"
Подскажи а как проверить на отсутствие файла, т.е. если нет файла то echo "да, такого файла нет"
AvReg - По для организации Видеонаблюдения на Linux. ДЭНСИ:КАССА - Рабочее место кассира под Linux. Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
sash-kan подскажи вот эта конструкция всегда должна срабатываться [ -f /путь/к/файлу ] && echo "да, такой файл есть" или для ее работы нужны какие-то определенные случаи.. Пытаюсь в другом скрипте использовать данную проверку, но почему ругается что нет такой команды. т.е. мне нужно проверить наличие файла /usr/bin/reshka и если он есть то выполнить команду...
AvReg - По для организации Видеонаблюдения на Linux. ДЭНСИ:КАССА - Рабочее место кассира под Linux. Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
#Если загрузка происходит в Back-Office
# Проверяем наличе архива с отчетом и распаковываем
[-f "$local_dir_to/report.txt.gz" ] && gzip -d -f $local_dir_to/report.txt.gz
[-f "$local_dir_to/report.flr" ] && rm -f $local_dir_to/report.flr
#rm -f $local_dir_from/report.txt.gz
#Запуск 1с и загрузка отчета.
#run1c.sh
#Если загрузка происходит в Front-Office
#Распаковываем файл и создаем флаг для загрузки
[-f "$local_dir_to/goods.txt.gz" ] && gzip -d -f $local_dir_to/goods.txt.gz
[-f /usr/bin/reshka ] && touch $local_dir_to/goods.flz
UPD. Разобрался надо обязательно что-бы были пробелы после скобок : [_пробел_-f ]
AvReg - По для организации Видеонаблюдения на Linux. ДЭНСИ:КАССА - Рабочее место кассира под Linux. Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.