Назад | Перейти на главную страницу

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

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

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

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

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

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

$ screen -RD

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