Inotify
為什麼 inotify-tools 具有相同配置的不同日誌格式?
通知配置:
/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 Wed-Sep-24-05:35:03
其他文件在本地更新,它們很好。
/var/www/index.php Wed-Sep-24-05:35:03
這是為什麼?
格式相同,只是文件名不同。
這是因為 rsync 預設的工作方式 - 它首先創建臨時文件(如
.index.php.3AYEV4
),當它們完成同步時,它們才會重命名為最終文件名(如index.php
)。您可以通過使用標誌修改您inotifywait
的擁有-e modify,move
或更改上游 rsync 以不使用臨時文件rsync --inplace
(但請參閱–inplace 上的註釋)