Você poderia ter um script de shell escrevendo o rsync PID em um arquivo em um local fixo. Eu pegaria o PID iniciando o rsync em segundo plano (append &) e usaria $!
.
rsync blah/ remote:blah/ &
echo $! > pidfile
Em seguida, outro cron job às 8:00 da manhã leria esse arquivo e colocaria o resultado no RSPID.
RSPID='cat pidfile'
Em seguida, execute ps $RSPID | grep rsync
para ver se ainda está em execução e, em seguida, faça kill $RSPID
.
Algo nesse sentido deve funcionar.
Você também pode colocar o comando kill no shell script. Inicie o rsync em segundo plano e durma 8 horas, depois mate o rsync.