O motivo pelo qual nohup
não está ajudando você é porque o programa funciona com arquivos IO padrão.
Aqui está um trecho da Página do Wiki para nohup:
Note - Nohupping backgrounded jobs is typically used to avoid terminating them when logging off from a remote SSH session. A different issue that often arises in this situation is that ssh is refusing to log off ("hangs"), since it refuses to lose any data from/to the background job(s). This problem can also be overcome by redirecting all three I/O streams:
nohup ./myprogram > foo.out 2> foo.err < /dev/null &
Also note that a closing SSH session does not always send a HUP signal to depending processes. Among others, this depends on whether a pseudo-terminal was allocated or not.
Você pode usar screen
para isso.
Basta criar uma sessão de tela com: screen -S rsync
então, você desanexará sua tela com CTRL + A d
E você pode se desconectar do SSH