最近写了个文件监听同步的脚本,查找资料的时候发现大部分都是rsync和inotify的方案
粗看了下就是利用这两个工具,再配置来实现,这两个工具都很强大
但是考虑到那么多配置,而且两台机子都要配置,部署会很麻烦
如果自己写功能,就无需配那么多配置项,只需要安装好python的模块再配置一些简单的项就能用了,
还能根据需求自己定制一些功能,只不过性能稳定性什么的也许没有那个成熟的方案好,但是无所谓了,要求不是很高,还能练手
python脚本主要利用两个模块,pyinotify和paramiko
pyinotify是linux的inotify的一个封装,用来监听文件变化。paramkio实现了ssh,用来操作文件(上传、删除)。
代码地址:https://github.com/EchoUtopia/my-python-practices/blob/master/watch_sync.py
代码里遇到了一个问题
在make_deamon函数里