Как запустить rsync, не оставаясь в системе?
Я хочу выполнить следующую команду rsync, чтобы перенести папку с удаленного сервера на мой текущий sudo -r -a -v -e 'ssh -p portnum' username@serverip:/home/path/* /home/path
этот каталог довольно большой как по размеру, так и по структуре, и передача занимает некоторое время. Вместо того, чтобы оставить мой компьютер включенным с открытым окном PuTTY, я хотел бы запустить команду, которая продолжает выполняться после того, как я закрыл окно и выключил свой компьютер.
Я пытался использовать префикс с nohup
но это не сработало. Какие еще варианты у меня есть?
2 ответа
Запустите команду на экране GNU. В принципе:
- Установить экран:
$ sudo apt-get install screen
- Запустить экран:
$ screen
... в этот момент у вас будет оболочка, запущенная изнутри экрана. - Запустите вашу команду.
- Нажмите Ctrl-A,d, чтобы отсоединить вас от сеанса экрана, и ваша команда продолжит работу.
Если вы хотите повторно присоединиться, просто введите ssh как пользователь, которому принадлежит сеанс экрана, а затем:
$ screen -RD
Вы можете установить и запустить такую программу, как screen, или добавить эту команду в скрипт bash и запустить ее на cron один раз.