그래서 데몬을 설치하고 다음과 같이 구성했습니다.
matias@~
$ cat /etc/lsyncd/lsyncd.conf.lua
settings {
logfile = "/var/log/lsyncd/lsyncd.log",
statusFile = "/tmp/lsyncd.stat",
statusInterval = 1,
verbose = false,
}
sync {
default.rsync,
source = '/home/matias/Remoto',
target = '[email protected]:./Remoto',
delay = 1,
rsync= {
owner = true,
perms = true,
group = true,
acls = true,
verbose = true,
rsh = "/usr/bin/ssh -i /home/matias/.ssh/id_rsa.pub -p 22 -o StrictHostKeyChecking=no"
}
}
데몬이 실행되고 있는 것을 볼 수 있습니다.
matias@~
$ sudo systemctl status lsyncd
[sudo] password for matias:
● lsyncd.service - LSB: lsyncd daemon init script
Loaded: loaded (/etc/init.d/lsyncd; bad; vendor preset: enabled)
Active: active (exited) since jue 2020-01-23 16:18:05 -03; 3h 28min ago
Docs: man:systemd-sysv-generator(8)
Process: 13723 ExecStop=/etc/init.d/lsyncd stop (code=exited, status=0/SUCCESS
Process: 13731 ExecStart=/etc/init.d/lsyncd start (code=exited, status=0/SUCCE
ene 23 16:18:05 lenovoI5 systemd[1]: Starting LSB: lsyncd daemon init script...
ene 23 16:18:05 lenovoI5 lsyncd[13731]: * Starting synchronization daemon lsync
ene 23 16:18:05 lenovoI5 lsyncd[13731]: ...done.
ene 23 16:18:05 lenovoI5 systemd[1]: Started LSB: lsyncd daemon init script.
그리고 Journalctl을 실행하면 다음을 볼 수 있습니다.
matias@~
$ sudo journalctl -u lsyncd
-- Logs begin at jue 2020-01-23 10:20:58 -03, end at jue 2020-01-23 19:47:45 -03
......
ene 23 16:06:46 lenovoI5 lsyncd[13218]: Error: error preparing /etc/lsyncd/lsync
ene 23 16:06:46 lenovoI5 lsyncd[13218]: ...fail!
ene 23 16:18:05 lenovoI5 systemd[1]: Starting LSB: lsyncd daemon init script...
ene 23 16:18:05 lenovoI5 lsyncd[13731]: * Starting synchronization daemon lsync
ene 23 16:18:05 lenovoI5 lsyncd[13731]: ...done.
ene 23 16:18:05 lenovoI5 systemd[1]: Started LSB: lsyncd daemon init script
이 줄은 실제로 구성 파일을 읽고 수정했음을 증명합니다.
ene 23 16:06:46 lenovoI5 lsyncd[13218]: Error: error preparing /etc/lsyncd/lsyncd.conf.lua: Parameter "identityFile" unknown. (if this is not a ty
ene 23 16:06:46 lenovoI5 lsyncd[13218]: ...fail!
통계 로그가 생성되는 것을 볼 수 있습니다.
matias@~
$ cat /tmp/lsyncd.stat
Lsyncd status report at Thu Jan 23 16:18:05 2020
Sync1 source=/home/matias/Remoto/
There are 1 delays
active Init
Excluding:
nothing.
Inotify watching 4 directories
1: /home/matias/Remoto/
2: /home/matias/Remoto/Documentos/
3: /home/matias/Remoto/Archivos/
4: /home/matias/Remoto/Mas/
문제는 파일과 디렉토리가 원격 서버에서 동기화되지 않는다는 것입니다. 서비스를 다시 시작한 후 Mas 폴더를 생성했는데 1시간이 지나도 업데이트가 되지 않았습니다.
이상한 점은 다음과 같이 수동으로 실행할 때 작동했다는 것입니다.
lsyncd /etc/lsyncd/lsyncd.conf.lua
내가 도대체 뭘 잘못하고있는 겁니까?