Конфигурация inotify:
/usr/bin/inotifywait -e modify \
-mrq --timefmt %a-%b-%d-%T --format '%w%f %T' \
/var/www/ | while read file; do
echo "$file " >> /var/log/inotify.log
================================================== ==========================
файлы, обновленные с помощью rsync с удаленного сервера, имеют следующий формат:
/var/www/.index.php.3AYEV4 ср-сен-24-05: 35:03
остальные файлы обновляются локально, они хороши.
/var/www/index.php Ср-сен-24-05: 35: 03
это почему?
Формат тот же, разные имена файлов.
Это потому, что rsync работает по умолчанию - сначала он создает временные файлы (например, .index.php.3AYEV4
), и только после завершения синхронизации они переименовываются в окончательные имена файлов (например, index.php
). Вы можете изменить свой inotifywait
иметь -e modify,move
или измените upsteam rsync, чтобы не использовать временные файлы, используя rsync --inplace
флаг (но см. примечания к --inplace)