特定のディレクトリファイルの変更を監視するデーモンプログラムを実行しています。最初はプログラムは正常に実行されていますが、しばらくすると、ファイルの変更時に inotifywait が機能します。プログラムを再起動すると、再び正常に戻ります。これは私のシェルスクリプトです:
#!/bin/sh
./etc/puppet/modules/config.sh
puppetmaster=`grep -w server ${puppet_config} | awk -F'=' '{print $2}'`
/usr/local/bin/inotifywait -mrq -e modify ${log_dir}| while read D E F
do
/usr/bin/rsync -i -p -H -S -z -r -A -o -g -a --port=${port} \
--timeout=600 --exclude='.svn/' --exclude='.git/' ${log_dir}/ \
rsync://${puppetmaster}/log_dir > /dev/null
done
誰か助けてください.Thanks..