Причина, по которой вам nohup
не помогают, заключается в том, что программа работает со стандартными файлами ввода-вывода.
Вот отрывок из вики-страницы для nohup:
Примечание. Как правило, фоновые задания не используются для предотвращения их завершения при выходе из удаленного сеанса SSH. Другая проблема, которая часто возникает в этой ситуации, заключается в том, что ssh отказывается выходить из системы («зависает»), поскольку отказывается потерять любые данные из / в фоновые задания. Эта проблема также может быть преодолена путем перенаправления всех трех потоков ввода-вывода:
nohup ./myprogram > foo.out 2> foo.err < /dev/null &
Также обратите внимание, что закрывающий сеанс SSH не всегда отправляет сигнал HUP зависимым процессам. Среди прочего, это зависит от того, был ли выделен псевдотерминал или нет.
Вы можете использовать screen
для этого.
Просто создайте сеанс экрана с помощью: screen -S rsync
затем вы отсоедините экран с помощью CTRL+A d
И вы можете отключиться от SSH