文件夹同步精确到秒级实现
公司开发提出了这样一个要求:两个文件夹,需要5秒钟同步一次
同步好说,但以前做的最小时间间隔都是按分,使用cron自动执行,按秒咋 搞?
想了想,只好自己写个脚本了,
vi /usr/local/bin/rsync_admin_client.sh
====================================================
#!/bin/bash
while :
do
/usr/bin/rsync -a /www/client/ROOT/upload/ /www/admin/ROOT/upload/
sleep 3
done
====================================================
很简单,就几行,
修改/etc/inittab,加入
====================================================
RS:2345:respawn:/usr/local/bin/rsync_admin_client.sh
====================================================
init q
查看是否有运行:
ps aux|grep rsync_admin_client
测试:
同时打开俩ssh窗口,一边在文件夹 /www/client/ROOT/upload/中touch一个文件a,另一边在文件夹/www/admin/ROOT/upload/ 列出文件,ll几次马上就可以看到a了,测试OK
还好要同步的数据量很小,数据量大的话要达到秒级同步不太现实



