Возможно, необходимо рассмотреть возможности как:
Они отличаются по возможностям и производительности, таким образом, необходимо провести немного исследования для обнаружения то, что является лучшим для случая.
Существует много решений.
scp
передача, как обычно.bg
.)disown
).exit
) и процесс продолжит работать на удаленной машине.Один недостаток к этому подходу - то, что дескрипторы файлов для stdout и stderr будут все еще содержать ссылки на tty Вашей ssh сессии. Терминал может зависнуть, когда Вы пытаетесь выйти из-за этого. Можно работать вокруг этого путем ввода ~.
вынудить близко Ваш ssh клиент, (что escape-последовательность должна следовать за новой строкой..., см. также ~?
). Если процесс, Вы отказываетесь от записей к stdout или stderr, процесс, может выйти преждевременно, если буфер tty переполняется.
Экран GNU может использоваться для создания сессии удаленного терминала, которая может быть отсоединена и продолжить работать на сервере после того, как Вы выходите из сессии. Можно затем войти в сервер позднее и повторно прикрепить к сессии.
screen -D -R <session_name>
.scp
передача, как обычно.exit
)Повторно прикрепить к сессии:
screen -D -R <session_name>
См., что ответ использует nohup
.
Это - лучшее решение, если это - периодический вид задачи, которую Вы хотите автоматизировать.
Да, это будет завершено. Решение поддержать терминальный сеанс, живой без возможности соединения, screen
программа:
SCREEN(1) SCREEN(1)
NAME
screen - screen manager with VT100/ANSI terminal emulation
SYNOPSIS
screen [ -options ] [ cmd [ args ] ]
screen -r [[pid.]tty[.host]]
screen -r sessionowner/[[pid.]tty[.host]]
DESCRIPTION
Screen is a full-screen window manager that multiplexes a physical ter‐
minal between several processes (typically interactive shells). Each
virtual terminal provides the functions of a DEC VT100 terminal and, in
addition, several control functions from the ISO 6429 (ECMA 48, ANSI
X3.64) and ISO 2022 standards (e.g. insert/delete line and support for
multiple character sets). There is a scrollback history buffer for
each virtual terminal and a copy-and-paste mechanism that allows moving
text regions between windows.
Как сказано выше, можно использовать экранную команду, например:
user@server:~$ screen -S bigscptransfer
ser@server:~$ scp bigfile.dat server2:.
[detached from 5899.bigscptransfer]
user@server:~$ screen -r bigscptransfer
NOHUP SCP SHINTO @ Источник: / Главная / Data (Hidden)
Временно останавливается Команда с
Ctrl + Z
Направьте на фоне команды, тип:
BG
YO может проверить процесс:
задания
-D -R
запуск флаговscreen
. Я прочитал страницу справочника, и она не помогла мне понять:-D -R Attach here and now. ...
– hello_there_andy 14.02.2017, 23:18screen -r <session>
сделал... так-DR
отличается от просто-r
в этом это может выгнать их? Не только повторно прикрепляют и перестали работать, если другой пользователь находится на нем. – hello_there_andy 15.02.2017, 05:21