请教个关于incrontab的问题
发表于 : 2013-07-24 20:14
因为想对同一台机器上(centOs系统)的两个文件夹做实时的同步,网上搜了一下,incrontab可以对文件/文件夹进行事件监控。
于是我把incrontab装上
做了一个简单的测试,例如我对 /root/a/ /root/b/ 目录进行监控,无论哪个目录有操作,都把该文件夹同步到另一个文件夹中
我在incrontab -e 里这样写
/root/a/ IN_ALL_EVENTS /root/sh/rsyncFile.sh
其中,/root/sh/rsyncFile.sh是进行文件同步的简单脚本。
脚本rsyncFile.sh的内容是这样的:
rsync -avzrtopgL --delete --progress /root/a/ /root/b/
我这只是对/root/a进行了监控,当然,我本来还想对/root/b进行监控的。
我发现了一个问题,就是我对a目录进行文件更改操作时,它都会监控到并把目录同步到b目录,但是,当我去对b目录进行操作(对文件进行增删改等)的时候,b目录都会马上被a目录覆盖。后来我才发现,原来incrontab一经触发,它就会不断执行我那个rsyncFile.sh
其实我只想触发一次,各位大侠可以帮帮小弟解决这个问题?
于是我把incrontab装上
做了一个简单的测试,例如我对 /root/a/ /root/b/ 目录进行监控,无论哪个目录有操作,都把该文件夹同步到另一个文件夹中
我在incrontab -e 里这样写
/root/a/ IN_ALL_EVENTS /root/sh/rsyncFile.sh
其中,/root/sh/rsyncFile.sh是进行文件同步的简单脚本。
脚本rsyncFile.sh的内容是这样的:
rsync -avzrtopgL --delete --progress /root/a/ /root/b/
我这只是对/root/a进行了监控,当然,我本来还想对/root/b进行监控的。
我发现了一个问题,就是我对a目录进行文件更改操作时,它都会监控到并把目录同步到b目录,但是,当我去对b目录进行操作(对文件进行增删改等)的时候,b目录都会马上被a目录覆盖。后来我才发现,原来incrontab一经触发,它就会不断执行我那个rsyncFile.sh
其实我只想触发一次,各位大侠可以帮帮小弟解决这个问题?