Inotify

為什麼 inotify-tools 具有相同配置的不同日誌格式?

  • October 26, 2014

通知配置:

/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 上的註釋

引用自:https://serverfault.com/questions/631195