Назад | Перейти на главную страницу

Почему у inotify-tools разный формат журнала с одинаковой конфигурацией?

Конфигурация 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)