На этот вопрос уже есть ответ здесь:
У меня есть доступ к сервер под управлением Ubuntu 12.04 LTS. Подключаюсь к нему с помощью XManager или PuTTY. Но как только я закрою свой клиент, я выйду с сервера. Итак, есть ли способ, как я мог бы выключить мою локальную машину и позволить серверу вычислить за меня.
Обычно я использую сервер для сборки.
Вы можете запустить процесс в фоновом режиме, используя амперсанд (& amp;). Например,
sh example.sh &
запустят скрипт example.sh
в фоновом режиме. Затем вы можете безопасно выйти из системы и вернуться позже, чтобы проверить, завершился ли сценарий.
sudo apt-get install screen
screen
Теперь у вас будет новая консольная подсказка. Все, что вы здесь делаете, будет продолжать работать после закрытия сеанса SSH. Когда вы снова подключитесь к SSH:
screen -dr
Теперь вы снова подключитесь к сеансу экрана, который продолжался, пока вас не было.
Если вы создадите более одного сеанса экрана, вы получите список всех сеансов экрана, запущенных в данный момент, когда вы выполните screen -dr
, как описано выше - просто выполните screen -dr pid
(где pid - это номер pid сеанса, к которому вы хотите подключиться), чтобы выбрать один.
Ввод exit
во время сеанса экрана навсегда закроет сеанс экрана, так же, как в обычном SSH или другом сеансе консоли.