У меня на главном сервере работает lsyncd для синхронизации файлов на всех серверах. Но когда я добавлю другую папку для синхронизации, служба не запустится снова. Я не могу найти какие-либо ошибки в журналах. Я не эксперт по Lua, поэтому может быть что-то очевидное, что я упускаю.
Это мой оригинальный скрипт, который работает:
settings {
logfile = "/var/log/lsyncd/lsyncd.log",
statusFile = "/var/log/lsyncd/lsyncd.status",
statusInterval = 10
}
servers = {
"user@xx.xx.xx.xx",
"user@xx.xx.xx.xx"
}
for _, server in ipairs(servers) do
sync {
default.rsyncssh,
source="/path/to/source/folder/one",
host=server,
targetdir="/path/to/target/folder/one",
excludeFrom="/etc/lsyncd/lsyncd-excludes.txt",
rsync = {
compress = true,
archive = true,
verbose = true,
rsh = "/usr/bin/ssh -p 22 -o StrictHostKeyChecking=no"
}
}
end
Это скрипт, который не работает, где я добавил еще одну папку:
settings {
logfile = "/var/log/lsyncd/lsyncd.log",
statusFile = "/var/log/lsyncd/lsyncd.status",
statusInterval = 10
}
servers = {
"user@xx.xx.xx.xx",
"user@xx.xx.xx.xx"
}
for _, server in ipairs(servers) do
sync {
default.rsyncssh,
source="/path/to/source/folder/one",
host=server,
targetdir="/path/to/target/folder/one",
excludeFrom="/etc/lsyncd/lsyncd-excludes.txt",
rsync = {
compress = true,
archive = true,
verbose = true,
rsh = "/usr/bin/ssh -p 22 -o StrictHostKeyChecking=no"
}
}
sync {
default.rsyncssh,
source="/path/to/source/folder/two",
host=server,
targetdir="/path/to/target/folder/two",
excludeFrom="/etc/lsyncd/lsyncd-excludes.txt",
rsync = {
compress = true,
archive = true,
verbose = true,
rsh = "/usr/bin/ssh -p 22 -o StrictHostKeyChecking=no"
}
}
end
Я также пытался поместить их в два разных цикла, но все равно не повезло. Потратил часы на поиски ответов в Интернете, но все, что я нашел, указывает на то, что я делаю это правильно.