linux 使用lua脚本同步文件(适合添加和删除文件)

1、当多个服务器希望共享数据时需要互相传递数据保持数据一致性
2、多个服务器互相免密码设置
3、安装rsync lsyncd
4、新建文件lsyncd.conf.lua
5、启动文件lsyncd /var/online/shell/lsyncd.conf.lua
6、多台服务器可以互相传递数据
7、当安装完默认会有一个示例文件路径是 /etc/lsyncd.conf
说明一下--是注释的意思

sync{default.rsyncssh, source="/var/www/html", host="localhost", targetdir="/tmp/htmlcopy/"}
但我用了自己配置的文件名及路径 /var/online/shell/lsyncd.conf.lua
settings {
logfile = "/tmp/lsyncd.log",
statusFile = "/tmp/lsyncd.status",
}
sync {
default.rsync,
source="/var/online/music/uploads/mp3/",
target="root@ip:/var/online/music/uploads/mp3/",
rsync = {
archive = true,
compress = true,
verbose = true,
owner = true,
perms = true,
_extra = {"--inplace"}
}
}
7、安装完会自动生成这个文件使用/usr/lib/systemd/system/lsyncd.service 打开这个文件
修改里面了的路径指定你的lua脚本路径

-nodaemon 参数说明,不以守护进程的方式方式后台运行不暂用终端窗口
8、保存更新

9、查看日志
sudo journalctl -u lsyncd -f
重新加载 systemd 配置:
sudo systemctl daemon-reload
启动 Lsyncd 服务:
sudo systemctl start lsyncd
检查服务状态:
sudo systemctl status lsyncd
查看日志:
sudo journalctl -u lsyncd -f

posted @ 2024-10-27 19:10  北京小小鸟  阅读(33)  评论(0)    收藏  举报