2016-11-10 2 views
0

Если вы делаете экран в linux, а затем ssh на какой-либо другой машине, запустите там задание, отсоедините его от экрана и отсоедините терминал. Если я снова открою терминал, я смогу пройти этот сеанс, и работа все еще запущена. Я просто хочу знать, как внутри работает этот экран?Как работает экранная команда в Linux

+1

Параметр 'screen' утилита имеет "архитектуру клиент-сервер". Часть сервера не прекращается, только клиент отсоединяется. Таким образом, все дочерние процессы, запущенные частью сервера, остаются неизменными и продолжаются. И клиент может снова подключиться. – arkascha

+1

Возможно, я ошибаюсь, но мне кажется, что вы хотите сделать наоборот: сначала подключитесь к другой машине, начните сеанс экрана, выполните некоторую работу там, отсоедините от него, закройте ssh-соединение. Когда вы снова подключитесь, вы можете снова подключиться к нему. В любом случае это обычный прецедент. То, как вы это делаете, экран (на вашей машине) просто поддерживает соединение ssh, но не перезагрузит ваш компьютер. – maahl

ответ

1

Отсоединение делает именно то, что буквально означает. Отделяет экранный процесс от родителя. Это означает, что его родитель (ваша сессия ssh) не будет информировать о своем зависимом/дочернем процессе о его окончании.

Для получения дополнительной информации это ссылки могут быть полезными:

https://en.wikipedia.org/wiki/Nohup

https://unix.stackexchange.com/questions/3886/difference-between-nohup-disown-and

Смежные вопросы