Error de conexiones máximas de Rsync-Daemon

Error de conexiones máximas de Rsync-Daemon

Prefiero usar rsync daemon para todas mis necesidades de rync porque proporciona una administración centralizada limpia y ahorra recursos del sistema. En consecuencia, my /etc/rsyncd.confcontiene varias entradas de módulo.

Mis scripts contenedores para mis comandos rsync reales son todos whilebucles que se reconectarán instantáneamente o repetidamente a los demonios rsync correspondientes en caso de que se interrumpan las conexiones.

Problema:
max connections = 1Se está leyendo la entrada de la variable para cada módulo.globalmenteen vez deindividualmentepor cada módulo. De este modo se @ERROR: max connections (1) reached -- try again laterproduce (cualquiera que sea el demonio rsync que se conecte primero, el single estará disponible incorrectamente).global max connection = 1, provocando que todas las demás conexiones fallen... molesto).

Sin max connections = 1, el whilebucle tiene la capacidad de activar subprocesos ilimitados y consumir recursos innecesarios, de ahí un límite de conexiones por módulo. Mientras tanto, max connections = 1tiene el per modulearchivo adjunto.lock según la documentación.

Este es mi /etc/rsyncd.conf:

[home]
path = /home/username
list = yes
use chroot = false
strict modes = false
uid = root
gid = root
read only = yes
# Data source information
max connections = 1
lock file = /var/run/rsyncd-home.lock

[prod-bkup]
path = /media/username/external/Server-Backups/Prod/today
list = yes
use chroot = false
strict modes = false
uid = root
gid = root
# Don't allow to modify the source files
read only = yes
max connections = 1
lock file = /var/run/rsyncd-prod-bkup.lock

[test-bkup]
path = /media/username/external/Server-Backups/Test/today
list = yes
use chroot = false
strict modes = false
uid = root
gid = root
# Don't allow to modify the source files
read only = yes
max connections = 1
lock file = /var/run/rsyncd-test-bkup.lock

[VminRoot2]
path = /root/VDI-Files
list = yes
use chroot = false
strict modes = false
uid = root
gid = root
# Don't allow to modify the source files
read only = yes
max connections = 1
lock file = /var/run/rsyncd-VminRoot2.lock

Este es un ejemplo de uno de mis scripts contenedores rsync-daemon:

#!/bin/sh
#
#
while [ 1 ]
do

   cputool --load-limit 7.5 -- nice -n -15 rsync -avxP --no-i-r --rsync-path="rsync" --log-file=/var/log/rsync-home.log --exclude 'snap'  --exclude 'lost+found' --exclude=".*" --exclude=".*/" 127.0.0.1::home /media/username/external/home-files-only && sync && echo 3 > /proc/sys/vm/drop_caches
   
    if [ "$?" = "0" ] ; then
        echo "rsync completed normally"
        exit
    else
        echo "Rsync failure. Backing off and retrying..."
        sleep 10
    fi
done

#end of shell script

Pregunta
¿Cómo puedo deshacerme del ERROR: max connections (1) reached -- try again latererror?

información relacionada