Как отправить загрузку SFTP-файла в фоновый режим?

Можно ли:

  1. выполнить команду sftp на удаленной машине и загрузить файл (ssh user@machine, sftp user2@server, get file)
  2. , затем отправить загрузку в фоновом режиме, чтобы я мог выключить свой локальный компьютер
8
задан 13 December 2010 в 18:19

4 ответа

Если вам нужна функция «отсоединить» экрана, есть программа «dtach», которая предоставляет только эту функцию.

0
ответ дан 13 December 2010 в 18:19

Существует несколько решений этой проблемы.

Один из вариантов - использовать команду screen, однако она кажется немного сложной.

Лучший способ, который я нашел, - это отправить задание на задний план.

В вашем случае команда будет

scp user@machine:~/filename.ext /tmp &
scp -r user@machine:~/dirname /tmp &
0
ответ дан 13 December 2010 в 18:19

Попробуйте screen на машине B, запустите загрузку и отсоедините после этого:

На машине A:

ssh user@B

На машине B:

screen
sftp user@C
get some_file.tar.gz
Ctrl-a d
logout

Никогда не пытался, но мог работать.

Редактировать: позже войдите в систему и используйте screen -x для повторного подключения к текущему сеансу. Затем отключите его должным образом, чтобы он не потреблял ресурсы сервера.

0
ответ дан 13 December 2010 в 18:19

Ввод персонажа и (амперсанд) за командой запускает его в фоновом режиме. Однако я не знаю, как это сделать после того, как команда уже выполнена, и не знаю, работает ли это на удаленных машинах.

0
ответ дан 13 December 2010 в 18:19

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

Похожие вопросы: