Как запустить rsync, не оставаясь в системе?

Я хочу выполнить следующую команду rsync, чтобы перенести папку с удаленного сервера на мой текущий sudo -r -a -v -e 'ssh -p portnum' username@serverip:/home/path/* /home/path этот каталог довольно большой как по размеру, так и по структуре, и передача занимает некоторое время. Вместо того, чтобы оставить мой компьютер включенным с открытым окном PuTTY, я хотел бы запустить команду, которая продолжает выполняться после того, как я закрыл окно и выключил свой компьютер.

Я пытался использовать префикс с nohup но это не сработало. Какие еще варианты у меня есть?

2 ответа

Запустите команду на экране GNU. В принципе:

  1. Установить экран: $ sudo apt-get install screen
  2. Запустить экран: $ screen... в этот момент у вас будет оболочка, запущенная изнутри экрана.
  3. Запустите вашу команду.
  4. Нажмите Ctrl-A,d, чтобы отсоединить вас от сеанса экрана, и ваша команда продолжит работу.

Если вы хотите повторно присоединиться, просто введите ssh как пользователь, которому принадлежит сеанс экрана, а затем:

$ screen -RD

Вы можете установить и запустить такую ​​программу, как screen, или добавить эту команду в скрипт bash и запустить ее на cron один раз.

Другие вопросы по тегам