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