LINUX.ORG.RU

dir=/home/ftp/

inotifywait -m "$dir" --format '%w%f' -e modify |
    while read file; do
        if echo $file | grep -wq "myfile"; then
           myscript.sh
        fi 
    done

Вообще, примеров по ключевым словам inotify в инете найдёшь достаточно)

Deleted
()
Ответ на: комментарий от Deleted

ftp на другом компе находится, т.е. второй комп должен сам опрашивать удаленный ftp переодически

Первое что пришло в голову скрипт выполняется раз в час по крону, скачивает файл с удаленного ftp и потом сравниваем что в нем было и стало, как -то так:

wget ftp://user:pass@192.168.1.200/files/data.txt -O data.txt
#сравниваем контент, если не равно, то выполняем что-то

Shamanches
() автор топика
Ответ на: комментарий от Shamanches

Некоторые замечания: «Изменился файл?» - положительный ответ если перезаписан с тем же содержимым?

И связанный - как опознавать, если в момент проверки файл на сервере находился в процессе перезаписи?

А если на первый ответ положительный, то скачивать файл незачем, только проверять список файлов

Elyas ★★★★★
()
Ответ на: комментарий от Elyas

имя файлов на ftp не меняется, меняется только содержимое

Shamanches
() автор топика
Ответ на: комментарий от Shamanches

Первое что пришло в голову скрипт выполняется раз в час по крону, скачивает файл с удаленного ftp и потом сравниваем что в нем было и стало

У вас FTP-сервер врет, сообщая дату модификации файла?

Zmicier ★★★★★
()
Ответ на: комментарий от Zmicier

кстати, MDTM может не поддерживаться, а если поддерживается то
дата-время модификации может отправлять локальное, и у клиента может отличаться часовой пояс.

bl ★★★
()
Ответ на: комментарий от bl

кстати, MDTM может не поддерживаться

Который совершенно не обязателен для того, чтоб получить дату изменения файла.

Zmicier ★★★★★
()

На centos или incron'ом отслеживаешь изменения или просто скриптом считаешь md5sum и сравниваешь с пред. md5sum — были изменения --> ssh libintu «/path/to/script $params»

futurama ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.